就一个@PostConstruct
注解:
代码在后面
说明:
启动后访问http://localhost:8848/code,可见控制台输出codeMap中的值
新建一个只有key和value两个字段的表code
获取缓存值:
System.out.println(CodeCache.codeMap.get("name"));
@Component
public class CodeCache {
public static Map<String, String> codeMap = new HashMap<String, String>();
@Autowired
private ICodeService codeService;
@PostConstruct
public void init(){
System.out.println("系统启动中。。。加载codeMap");
List<Code> codeList = codeService.selectAll();
for (Code code : codeList) {
codeMap.put(code.getKey(), code.getValue());
}
}
@PreDestroy
public void destroy(){
System.out.println("系统运行结束");
}
}