Spring静态注入
来源:互联网 发布:兄弟连php培训怎么样 编辑:程序博客网 时间:2024/06/16 09:29
原文链接:http://blog.csdn.net/chen1403876161/article/details/53644024
spring静态注入的三种方式:
(说明:MongoFileOperationUtil是自己封装的一个Mongodb文件读写工具类,里面需要依赖AdvancedDatastore对象实例,dsForRW用来获取Mongodb数据源)
在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这种方式:
但是自己比较喜欢封装工具类,并通过@Component注解成功能组件,但是功能组件中的方法一般都是静态方法,静态方法只能调用静态成员变量,于是就有了下面的问题。封有的时候封装功能组件会需要底层的service注入,怎么办呢?
去网上搜了下解决办法,简单总结一下几种实现方式;
1.xml方式实现;
这种方式适合基于XML配置的WEB项目;
2.@PostConstruct方式实现;
@PostConstruct 注解的方法在加载类的构造函数之后执行,也就是在加载了构造函数之后,执行init方法;(@PreDestroy 注解定义容器销毁之前的所做的操作)这种方式和在xml中配置 init-method和 destory-method方法差不多,定义spring 容器在初始化bean 和容器销毁之前的所做的操作;
3.set方法上添加@Autowired注解,类定义上添加@Component注解;
首先Spring要能扫描到AdvancedDatastore的bean,然后通过setter方法注入;
然后注意:成员变量上不需要再添加@Autowired注解;
原文链接:http://blog.csdn.net/chen1403876161/article/details/53644024
阅读全文
0 0
- Spring的静态注入
- Spring静态变量注入
- Spring静态变量注入
- spring静态变量注入
- spring 注入静态属性
- Spring静态注入
- spring静态注入
- Spring不支持静态注入
- Spring注入静态变量
- Spring静态注入
- spring静态类注入
- Spring静态变量注入
- spring 静态注入
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring如何注入静态变量
- Spring 注入静态变量 解决方案
- HihoCoder.1196 高斯消元·二 (高斯消元 异或方程组)
- android选择图片并使用socket上传图片
- STM32 HAL库实战(一)使用STM32驱动双通道12位DAC(TLV5618)
- 股票分析软件编程开发日记与总结,自动交易软件开发
- CleanMyMac 4 免激活版 免费激活码破解 最新版下载
- Spring静态注入
- kattle使用手册翻译-PDI数据转换教程
- uC/OS-II系统开发笔记
- Eclipse下,选项Add variable attributes to generated class files (used by the debugger)的含义
- IDL中编写自定义Task需要注意的问题
- 关于 httpclient4.3.5 ssl handShake时卡住的问题
- github添加ssh key
- 初级入手Javascri
- HDU 4578 Transformation