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();
       }
      }
     }
    }
     
    }
    

      

  • 相关阅读:
    xray与burp联动被动扫描
    Xray简单使用教程
    xray安装证书进行http以及https扫描
    brup安装证书抓取https
    Apache Solr JMX服务 RCE 漏洞复现
    pocsuite3使用教程
    Apache-Tomcat-Ajp漏洞(CVE-2020-1938)漏洞复现(含有poc)
    CVE-2019-0193:Apache Solr 远程命令执行漏洞复现
    如何在kalilinux上安装docker
    如何在windows10家庭版上搭建docker
  • 原文地址:https://www.cnblogs.com/yuyu666/p/10071812.html
Copyright © 2011-2022 走看看