Spring不支持依赖注入static静态变量
来源:互联网 发布:乐视视频下载mac 编辑:程序博客网 时间:2024/05/19 21:17
在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这样:
可以试一下,yourClass在这种状态下不能够被依赖注入,会抛出运行时异常java.lang.NullPointerException,为什么呢?静态变量/类变量不是对象的属性,而是一个类的属性,spring则是基于对象层面上的依赖注入.
而使用静态变量/类变量扩大了静态方法的使用范围.静态方法在spring是不推荐使用的.依赖注入的主要目的,是让容器去产生一个对象的实例,然后在整个生命周期中使用他们,同时也让testing工作更加容易.
一旦你使用静态方法,就不再需要去产生这个类的实例,这会让testing变得更加困难,同时你也不能为一个给定的类,依靠注入方式去产生多个具有不同的依赖环境的实例.这种static field是隐含共享的,并且是一种global全局状态,spring同样不推荐这样去做.
- @Autowired
- private 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 注入静态变量 解决方案
- swift学习中与Objective-C的差异
- cocosCreator直播视频集合
- 去哪儿2017校园招聘笔试题——统计字符串中最先出现三次的字符
- JQuery easyui 搭建前端框架
- 使用SoapUI 测试Web Service
- Spring不支持依赖注入static静态变量
- 设计模式之工厂模式和策略模式
- 3dmax制作三维地形图
- AOP编程
- linux查看服务器资源的命令
- 6410上DS18B20驱动
- Java防止非法和重复表单提交的方法
- Bmob解决了后端逻辑重复开发和维护的问题 无需后端编程和租用服务器 让移动开发更简单
- python--文件操作