Ich weiß, dass dies wie eine zuvor gestellte Frage aussieht, aber ich stehe hier vor einem anderen Problem.
Ich habe eine Utility-Klasse, die nur statische Methoden hat. Ich nicht und ich werde keine Instanz daraus nehmen.
public class Utils{
private static Properties dataBaseAttr;
public static void methodA(){
}
public static void methodB(){
}
}
Jetzt brauche ich Spring, um dataBaseAttr mit Datenbankattributen zu füllen. Properties.Spring config is:
<?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>
Ich habe es bereits in anderen Beans gemacht, aber das Problem hier in dieser Klasse (Utils) ist keine Bean. Und wenn ich es zu einer Bean mache, ändert sich nichts. Ich kann die Variable immer noch nicht verwenden, da die Klasse nicht immer instanziiert und variabel ist gleich null.