zoukankan      html  css  js  c++  java
  • Spring监听,ApplicationListener

    import java.util.HashMap;
    import java.util.Map;
    import org.apache.commons.lang3.StringUtils;
    import org.apache.log4j.Logger;
    importorg.springframework.beans.factory.annotation.Autowired;
    importorg.springframework.beans.factory.annotation.Qualifier;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationListener;
    importorg.springframework.context.event.ContextRefreshedEvent;
    import org.springframework.stereotype.Component;
     
    @Component
    public class InitDataListener implements
      ApplicationListener { //ContextRefreshedEvent为初始化完毕事件
     private static final Logger LOGGER =Logger
       .getLogger(InitDataListener.class);
     // 缓存管理器
     @Autowired
     @Qualifier("dictCacheManager")
     private DictCacheManager dictCacheManager;
     @Override
     public voidonApplicationEvent(ContextRefreshedEvent event) {
      final ApplicationContext app= event.getApplicationContext();
      if (null ==app.getParent()
        &&"Root WebApplicationContext".equals(app.getDisplayName())) { //当存在父子容器时,此判断很有用
       //读取字典配置
       Map config =new HashMap();
       try {
        config= PathUtil.getProperties("dataDictConfig.properties");
        finalString mKey = config.get("dataDictKey");
        if(StringUtils.isNotBlank(mKey)) {
         DictCacheManager.M_KEY= mKey;
        }
       } catch(Exception e) {
        LOGGER.error("Load"dataDictConfig.properties" failure!", e);
       }
       //判断是否立即加载数据字典到Redis
       if("false".equals(config.get("lazyLoad"))) { //立即加载数据字典数据到Redis缓存服务器
        dictCacheManager.init();
       }
      }
     }
    }
     
    }
    

      

  • 相关阅读:
    Python 从零学起(纯基础) 笔记 之 collection系列
    ARM学习 之 如何在向内核写入系统调用
    idea的git使用案例
    idea使用git的pull命令报错1
    String、StringBuilder以及StringBuffer
    HashMap实现原理及源码分析
    logback使用注意点1
    创建zookeeper集群
    disconf安装问题
    linux更换jdk版本
  • 原文地址:https://www.cnblogs.com/yuyu666/p/10071812.html
Copyright © 2011-2022 走看看