您的位置:首页 > 编程语言 > Java开发

spring注入static变量

2017-01-01 20:12 330 查看
使用getter、setter方法和xml配置解决spring不能注入static变量。

下面给大家介绍spring不能注入static变量的原因,具体详情如下所示:

Spring 依赖注入 是依赖 set方法

set方法是 是普通的对象方法

static变量是类的属性@Autowired
private static JdbcTemplate jdbcTemplate;
单纯看这个注入过程是没有报错的,但是在接下来的jdbcTemplate.query()会报空指针错误.

找到的一种解决方法:加入geter seter方法

Class Util{
private static XXX xxx;
public void setXxx(XXX xxx){
this.xxx = xxx;
}
public void getXxx(){
return xxx;
}
public static void method1(){
xxx.func1();
}
public static void method2(){
xxx.func2();
}
}在xml中正常配置注入就可以了,是的  要在xml里配置bean,让人不爽。
<bean value="test" class="x.x.x.Util">
<property value="xxx" ref="xxx"/>
</bean>

这里要注意,自动生成的getter和setter方法,会带有static的限定符,需要去掉,才可以。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: