package com.example.upsecuritydata.cache; import com.example.upsecuritydata.entity.SysDict; import com.example.upsecuritydata.service.SysDictService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import java.util.HashMap; import java.util.List; import java.util.Map; @Component public class CodeCache { public static Map codeMap = new HashMap(); @Autowired private SysDictService codeService; @PostConstruct public void init(){ System.out.println("系统启动中。。。加载codeMap"); List codeList = codeService.selectAll(); for (SysDict code : codeList) { codeMap.put(code.getDictCode(), code.getDictValue()); } } @PreDestroy public void destroy(){ System.out.println("系统运行结束"); } }