我们学习过将配置信息通过@Value()的方法注入到对象的变量。这是由于对象是由spring来托管的那么非spring如果,我们需要在spring 注入静态变量方法中使用配置文件中的值,又该怎么做呢
控制台打印为: "host 未注入
下面给大家介绍spring不能注入static变量的原因具体详情如下所示:
set方法是 是普通的对象方法
static变量是类的属性
单纯看这个注入过程是没有报错的,但是在接下来的jdbcTemplate.query()会报空指针错误.
今忝碰到一个问题,我的一个工具类提供了几种spring 注入静态变量方法spring 注入静态变量方法需要另外一个类的实例提供处理,因此就写出了这样嘚代码:
这里是使用的getBean的方式获得XXX的实例,但是别人说这个方法不好想要注入的方式。
但是spring 注入静态变量的XXX如何注入呢
上网查了很多的说法,其实很简单:
在xml中正常配置注入就可以了
这里要注意,自动生成的getter和setter方法会带有static的限定符,需要去掉才可以。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。