我知道这可能看起来像一个以前问过的问题,但我在这里面临一个不同的问题。如何让弹簧注入一个静态字段的值
我有一个只有静态方法的工具类。我不会,我也不会从中得到一个实例。
public class Utils{
private static Properties dataBaseAttr;
public static void methodA(){
}
public static void methodB(){
}
}
现在我需要Spring来填补dataBaseAttr与数据库属性Properties.Spring配置为:
<?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>
我已经在其他豆类做了,但是在这个类(utils的)这里的问题是不一个bean,如果我使它成为一个bean,则不会改变我仍然不能使用该变量,因为该类不会被实例化,并且变量总是等于null。
非常感谢,你真的救了我一天。 –
欢迎您! –
我没有尝试第一种解决方案,因为我不太了解它。我尝试了第二种解决方案,它效果很好。 –