当前位置: 首页 > news >正文

Springboot项目启动初始化数据缓存

1.从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,
@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法,被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。PreDestroy()方法在destroy()方法执行之后执行。2.执行顺序
spring中Constructor、@Autowired、@PostConstruct的顺序执行。3.实现样例import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/*** description: 基础数据缓存 <br>* version: 1.0 <br>*/
@Component
public class CodeCache {
//基础字典表数据
public static List<TabBaseDic> tabBaseDicList = new ArrayList<>();
public static Map<String, List<TabBaseDic>> tabBaseDicMap = new HashMap<String, List<TabBaseDic>>();
public static Map<Integer, List<TabBaseDic>> typeBaseDicMap = new HashMap<>();
/*** 查询基础数据**/
@PostConstruct
public void init(){
//基础字典表数据
QueryWrapper<TabBaseDic> queryBaseDicWrapper = new QueryWrapper<>();
queryBaseDicWrapper.isNotNull("type");
queryBaseDicWrapper.eq("delete_flag", Const.DELETE_FLAG_NOMAL);
tabBaseDicList = tabBaseDicMapper.selectList(queryBaseDicWrapper);
typeBaseDicMap = tabBaseDicList.stream().collect(Collectors.groupingBy(TabBaseDic::getType));
}
@PreDestroy
public void destroy(){}
}

http://www.lryc.cn/news/36915.html

相关文章:

  • 深度学习必备知识——模型数据集Yolo与Voc格式文件相互转化
  • 数据、数据资源及数据资产管理的区别
  • 标度不变性(scale invariance)与无标度(scale-free)概念辨析
  • WMS仓库管理系统解决方案,实现仓库管理一体化
  • css常见定位、居中方案_css定位居中
  • 【微信小程序】-- 自定义组件 -- 创建与引用 样式(三十二)
  • ArangoDB——AQL编辑器
  • Lesson 9.1 集成学习的三大关键领域、Bagging 方法的基本思想和 RandomForestRegressor 的实现
  • basic1.0链码部署(基于test-network 环境ubuntu20.04腾讯云)
  • Android---系统启动流程
  • 【网络】http协议
  • Thread::interrupted() 什么意思? 如何中断线程?
  • Oracle OCP 19c 考试(1Z0-083)中关于Oracle不完全恢复的考点(文末附录像)
  • 一起来学习配置Combo接口吧!
  • C++模拟实现红黑树
  • HTTPS协议之SSL/TLS详解(下)
  • OLE对象是什么?为什么要在CAD图形中插入OLE对象?
  • 【微信小程序】-- 自定义组件 -- 数据、方法和属性(三十三)
  • 【Spring 深入学习】AOP的前世今生之代理模式
  • 操作系统复试
  • 藏经阁(五)温湿度传感器 SHT3x-DIS 手册 解析
  • PCB焊盘设计基本原则
  • mysql锁分类大全
  • 推荐几款主流好用的远程终端连接管理软件
  • 描述性统计
  • 第十四届蓝桥杯三月真题刷题训练——第 7 天
  • 剑指 Offer 57. 和为s的两个数字
  • PDF转word在线转换方法!操作简单又高效
  • Jquery项目中使用vue.js
  • 蓝桥杯 删除字符