Spring不支持依赖注入static静态变量
来源:互联网 发布:java 服务器 编辑:程序博客网 时间:2024/05/21 15:06
在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这样:
@Autowiredprivate static YourClass yourClass;
可以试一下,yourClass在这种状态下不能够被依赖注入,会抛出运行时异常java.lang.NullPointerException,为什么呢?静态变量/类变量不是对象的属性,而是一个类的属性,spring则是基于对象层面上的依赖注入.
而使用静态变量/类变量扩大了静态方法的使用范围.静态方法在spring是不推荐使用的.依赖注入的主要目的,是让容器去产生一个对象的实例,然后在整个生命周期中使用他们,同时也让testing工作更加容易.
一旦你使用静态方法,就不再需要去产生这个类的实例,这会让testing变得更加困难,同时你也不能为一个给定的类,依靠注入方式去产生多个具有不同的依赖环境的实例.这种static field是隐含共享的,并且是一种global全局状态,spring同样不推荐这样去做.
0 0
- Spring不支持依赖注入static静态变量
- Spring不支持依赖注入static静态变量
- Spring不支持依赖注入static静态变量
- Spring不支持依赖注入static静态变量
- Spring不支持依赖注入static静态变量
- Spring依赖注入static静态变量相关问题
- Spring 依赖注入 静态变量无法依赖注入
- Spring不支持静态注入
- spring注入static变量
- spring注入static变量
- Spring静态变量注入
- Spring静态变量注入
- spring静态变量注入
- Spring注入静态变量
- Spring静态变量注入
- 从static变量初始化到Spring/Spring boot的工具类静态变量注入
- spring 依赖注入到static工具类
- Spring 注入静态变量 解决方案
- 获取本机IP、MAC地址、CPUID
- 递归函数的理解
- 浅谈C++多态性
- Java系列-Set、List、Map的遍历总结
- 【剑指Offer学习】【面试题3 :二维数组中的查找】
- Spring不支持依赖注入static静态变量
- [授权发表]如何快速定位 Linux Panic 出错的代码行
- 【剑指Offer学习】【面试题4 : 替换空格】
- collectionView的Item偶尔会跑到屏幕外面(已解决)
- Caffe1——Mnist数据集创建lmdb或leveldb类型的数据
- css盒子绝对定位,相对定位,固定定位
- VS工具的打包和部署
- u3d 设计技巧 之UI 避免Find
- JSP中的:request.getScheme()+"://"+request.getServerName()+":"+request.getServer