これは以前に尋ねられた質問のように見えるかもしれませんが、ここでは別の問題に直面しています。静的フィールドにスプリング注入値を設定する方法
私は静的メソッドしか持たないユーティリティクラスを持っています。私はしないし、私はそれからインスタンスを取ることはありません。私はすでに他のBeanにそれを行ったが、ここで、このクラス(Utilsの)問題ではない
<?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>
:
public class Utils{
private static Properties dataBaseAttr;
public static void methodA(){
}
public static void methodB(){
}
}
今、私はデータベースとdataBaseAttrを埋めるために春を必要とするがProperties.Springの設定がある属性私はそれをBeanに変更しても、変数は使用できません。クラスはインスタンス化されず、変数は常にnullに等しいからです。
ありがとうございました。本当にありがとうございました。 –
あなたは大歓迎です! –
私はそれをよく理解していなかったので、私は最初の解決策を試しませんでした。私は2番目のソリューションを試して、それは素晴らしい仕事をした。 –