您的位置:首页 > 编程语言 > Java开发

Spring如何通过注解方式注入静态属性

2015-10-09 08:33 615 查看
昨天临时有了在bean中有注入静态属性的需求。

在网上找了好些例子。发现或多或少都有些麻烦。最后,有了一个思路。先注入一个正常私有的属性,然后通过指定方法赋值给需要的静态属性。

在此之前,先了解一下@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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: