springmvc-项目启动初始化类

import com.xxx.platform.bean.TmFlowInfo;
import com.xxx.platform.cache.RedisCacheUtil;
import com.xxx.platform.service.TmFlowInfoService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 监听器,用于项目启动的时候初始化信息
 */
@Service
public class StartAddCacheListener implements ApplicationListener<ContextRefreshedEvent>
{
    //日志
    private final Logger log= Logger.getLogger(StartAddCacheListener.class);

    @Autowired
    private TmFlowInfoService flowInfoService;

    @Autowired
    private RedisCacheUtil<Object> redisCache;

    @Override
    public void onApplicationEvent(ContextRefreshedEvent  event) 
    {
        //spring 启动的时候缓存城市和国家等信息
        if(event.getApplicationContext().getDisplayName().equals("Root WebApplicationContext"))
        {
            System.out.println("


_________

缓存数据 

 ________



");

            List<TmFlowInfo> flowInfos=flowInfoService.selectList(null);
            FlowContext.initFlow(flowInfos);
            
            //redisCache.setCacheIntegerMap("cityMap", cityMap);
            //redisCache.setCacheIntegerMap("countryMap", countryMap);
        }
    }
    
}
原文地址:https://www.cnblogs.com/fangyuan303687320/p/7840271.html