Я знаю, это может выглядеть как ранее заданный вопрос, но я столкнулся с другой проблемой здесь.
У меня есть класс утилиты, который имеет только статические методы. Я этого не делаю, и я не буду принимать экземпляр из него.
public class Utils{
private static Properties dataBaseAttr;
public static void methodA(){
}
public static void methodB(){
}
}
Теперь мне нужно Spring заполнить dataBaseAttr атрибутами базы данных Properties.Spring config:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<util:properties id="dataBaseAttr"
location="file:#{classPathVariable.path}/dataBaseAttr.properties" />
</beans>
Я уже сделал это в другом beans, но проблема здесь в этом классе (Utils) не является bean, и если я сделаю это bean, ничего не изменится, я все еще не могу использовать переменную, поскольку класс не будет создан и переменная всегда равна нулю.