Spring如何通过注解方式注入静态属性
2015-10-09 08:33
615 查看
昨天临时有了在bean中有注入静态属性的需求。
在网上找了好些例子。发现或多或少都有些麻烦。最后,有了一个思路。先注入一个正常私有的属性,然后通过指定方法赋值给需要的静态属性。
在此之前,先了解一下@PostConstruct。IoC容器实例化当前受管Bean时,@PostConstruct注解的方法会被自动触发,完成一些初始化工作。
全部代码如下
在网上找了好些例子。发现或多或少都有些麻烦。最后,有了一个思路。先注入一个正常私有的属性,然后通过指定方法赋值给需要的静态属性。
在此之前,先了解一下@PostConstruct。IoC容器实例化当前受管Bean时,@PostConstruct注解的方法会被自动触发,完成一些初始化工作。
全部代码如下
/** * spring注入静态属性的一种方法 * * @author 北 纬 */ @Component public class InitStaticData { @Resource private AdminService adminServiceTemp;// 为了注解static属性,增加的普通属性 public AdminService getAdminServiceTemp() { return adminServiceTemp; } public void setAdminServiceTemp(AdminService adminServiceTemp) { this.adminServiceTemp = adminServiceTemp; } //实际需要上的静态属性 public static AdminService adminService; @PostConstruct public void init() { adminService = this.adminServiceTemp; } }
相关文章推荐
- Java interview Advanced
- 1.3java语言基础(下)
- 1.2java语言基础(上)
- 数组实现循环队列(Java)
- [深入理解Java虚拟机]第五章 调优案例分析与实战
- JAVA 自己写的JDBC数据库工具类,并作相关的测试DBUtil
- Java垃圾回收初步理解
- 10.08JAVA学习
- java用list实现约瑟夫环问题
- 生成javadoc帮助文档
- java 反射机制和invoke方法
- 约瑟夫环问题-Java数组解决
- Java JVM(十二):指令重排序
- Java中System的用法
- java通过使用ffmpeg获取视频的码率
- 操作系统 java jdk jre jvm的关系
- Java类加载及变量初始化过程
- javaweb之动态读取 excel,导入excel
- Spring之AOP基础
- java遍历一个文件夹中的所有文件