如何使弹簧注入值进入静态场
2022-08-31 14:09:51
我知道这可能看起来像一个以前问过的问题,但我在这里遇到了一个不同的问题。
我有一个只有静态方法的实用程序类。我不会,也不会从中取一个实例。
public class Utils{
private static Properties dataBaseAttr;
public static void methodA(){
}
public static void methodB(){
}
}
现在我需要Spring用数据库属性Fills填充dataBaseAttr属性。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>
我已经在其他bean中完成了它,但是这个类(Utils)中的问题不是bean,如果我把它变成一个bean,没有什么变化,我仍然不能使用变量,因为类不会被实例化,变量总是等于null。