spring mvc 启动初始化 一些静态变量的service引用
2017-09-15 10:57
302 查看
/** * 应用完全启动后, Spring执行自定义初始化 此处初始化避免了初始化static时 bean还没注入的问题 */ spirng mvc xml 文件 <!-- spring环境都初始化完成后执行的一些操作 --> <bean id="instantiationListener" class ="com.xxx.xxx.web.base.InstantiationListener" /> import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; /** * 应用完全启动后, Spring执行自定义初始化 此处初始化避免了初始化static时 bean还没注入的问题 */ public class InstantiationListener implements InitializingBean { private static final Logger logger = LoggerFactory.getLogger(InstantiationListener.class); @Autowired private WechatAccessTokenService wechatAccessTokenService;// 这里注入不会有生存周期的问题 // ==>继承于InitializingBean 的afterPropertiesSet()方法是初始化方法. @Override public void afterPropertiesSet() { try { System.out.println("init.....初始化微信获取accessToken service...."); JwTokenAPI.wechatAccessTokenService = wechatAccessTokenService; //JwTokenAPI类的静态属性是wechatAccessTokenService } catch (Exception e) { logger.error("初始化微信获取accessToken service [wechatAccessTokenService] 异常"); } } }
相关文章推荐
- Spring MVC启动过程(1):ContextLoaderListener初始化
- 字符数组的定义、初始化及引用以及一些常用的字符串处理函数
- 静态变量、实例变量初始化时机,以及子类隐藏父类成员时,创建子类对象的一些问题
- Spring MVC启动时初始化的几个常用方法
- 关于C++全局变量和静态变量初始化的一些总结
- spring mvc 源码研究简单笔记--web容器启动加载WebApplicationContext和初始化DispatcherServlet
- Spring MVC中静态变量注解初始化
- Spring MVC深入学习之启动初始化过程
- C++中静态变量、常量、静态整型常量、静态非整型常量、引用变量的初始化方法
- 关于Spring中初始化一个静态变量(需要调用Service层然后从数据库查出来的)
- 关于引用exchange webservice做二次开发的一些问题
- Spring MVC启动过程(1):ContextLoaderListener初始化
- 关于spring boot 的启动加载 一些初始化数据
- Spring MVC DispatcherServlet的启动以及初始化
- C++中一般变量、引用变量、常量、 静态变量、静态常量的初始化问题
- 基于spring mvc注解项目 启动时初始化数据
- Spring MVC 在启动的时候是怎么初始化其特有的类的
- spring MVC 普通类引用service
- Spring MVC启动过程之ContextLoaderListener初始化