spring 注入静态变量数据变量直接覆盖所有同名的数据变量么?

我们学习过将配置信息通过@Value()的方法注入到对象的变量。这是由于对象是由spring来托管的那么非spring如果,我们需要在spring 注入静态变量方法中使用配置文件中的值,又该怎么做呢

控制台打印为: "host 未注入

 
 
 
}

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

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

static变量是类的属性

 

单纯看这个注入过程是没有报错的,但是在接下来的jdbcTemplate.query()会报空指针错误.

今忝碰到一个问题,我的一个工具类提供了几种spring 注入静态变量方法spring 注入静态变量方法需要另外一个类的实例提供处理,因此就写出了这样嘚代码:

 

  这里是使用的getBean的方式获得XXX的实例,但是别人说这个方法不好想要注入的方式。

  但是spring 注入静态变量的XXX如何注入呢

  上网查了很多的说法,其实很简单:

 

  在xml中正常配置注入就可以了

 

  这里要注意,自动生成的getter和setter方法会带有static的限定符,需要去掉才可以。



}

我要回帖

更多关于 php静态变量覆盖 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信