So lassen Sie die Feder in ein statisches Feld einspritzen

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 tue es nicht und ich nehme keine Instanz davon.

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 kein Bean. Und wenn ich es zu einem Bean mache, ändert sich nichts. Ich kann die Variable immer noch nicht verwenden, da die Klasse nicht immer instanziiert und variabel ist gleich null.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage