java项目启动加载数据_java项目启动时加载数据库信息存入缓存方法
一、获取需要加载的数据
@Component
public class MathMethod {
public void addMethod(int i) {
//查询方法存入redis等库
System.out.println(i);
}
}
注意:同样需要被spring容器管理即@Component
二、继承CommandLineRunner重写run方法
@Component
public class Runner implements CommandLineRunner {
@Autowired
private MathMethod mathMethod;
@Override
public void run(String... args) throws Exception {
//需求初始化的方法
mathMethod.addMethod(1);
System.out.println("CommandLineRunner执行");
}
}
注意:同样需要被spring容器管理即@Component
三、InitializingBean 也具有差不多功能
@Service
public class InitTest implements InitializingBean {
@Autowired
private MathMethod mathMethod;
@Override
public void afterPropertiesSet() throws Exception {
mathMethod.addMethod(2);
System.out.println("InitializingBean执行了");
}
}
四、执行先后顺序
@SpringBootApplication
public class InitdemoApplication {
public static void main(String[] args) {
System.out.println("main执行");
SpringApplication.run(InitdemoApplication.class, args);
System.out.println("main执行结束");
}
}
结果:
main执行
InitializingBean执行了
CommandLineRunner执行
main执行结束
五、简单说明
CommandLineRunner在spring容器初始化bean后执行
java项目启动加载数据_java项目启动时加载数据库信息存入缓存方法相关推荐
- java字符串去掉最后一个逗号_java拼接字符串时去掉最后一个多余逗号的方法
java拼接字符串时去掉最后一个多余逗号的方法 本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; ...
- 基于java web和echarts的数据可视化项目
EchartDemo 项目介绍 基于java web和echarts的数据可视化项目 主要分析浙江省各市区的gdp和固定资产投资.以及房产数据,数据源浙江省经济社会发展统计,数据经过整理后插入数据库中 ...
- 【源码及课件分享】Java实战项目之酒店客房管理系统_Java项目开发_Java项目实战
Java实战项目又双叒叕来咯~小伙伴们请查收~酒店客房管理系统![源码及课件分享]Java实战项目之酒店客房管理系统_Java项目开发_Java项目实战_Java毕业设计https://www.bil ...
- awt jtable 多线程加载图片_Java项目实战之天天酷跑(三):缓冲加载游戏界面
前文,我们完成了开始游戏界面的搭建.本文将实现缓冲加载界面的搭建.并搭建与前面俩界面间的桥梁.实现输入正确用户名密码后,进入开始游戏界面,点击开始游戏按钮后,进入缓冲加载界面的功能. 界面示意图: 具 ...
- java实现天天酷跑开发_Java项目实战之天天酷跑
作者:MyHuey 来源:blog.csdn.net/qq_45909299 首先,写一个需求文档: 一.项目名称:<天天酷跑>(RunDay) 二.功能介绍:闯关类游戏,玩家登录后,选择 ...
- java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...
- java 不同类之间传递数据_java 数据在不同类之间的传递
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 mgr.setData(mgr.nameDvd, mgr.state, mgr.customer, mgr.custDvd, mgr.time); /*创 ...
- python爬取js加载的数据_JS动态加载数据不会爬?老司机教你两个方法爬取想要的数据...
学习Python的人绝大部分都是在用Python做爬虫,毕竟对于爬虫而言Python是不二选. 但是一般简单的静态页面网站还是很好爬取的,对于很多动态加载的网站就不知道怎么办了,今天小编就给大家介绍两 ...
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...
最新文章
- 在c语言中卖水果的程序,非常难的C语言问题!!!(悬赏80)
- CXF 客服端调用报错
- 一般线性规划问题的2阶段单纯形算法
- EfficientNetV2:训练速度快了5~10x,更小,更快,精度更高的EfficientNet
- mysql 生成短网址_生成短链接的URL
- 7-2 组织星期信息 (10 分)
- java中方法体的作用
- [vs2015 + AE]建立窗体应用程序的简单实验
- Salesforce和SAP HANA的元数据访问加速
- 函数不可以直接调用其他函数内部定义的变量_JavaScript(4) 函数
- SketchUp Pro 2022草图大师27个最常用的快捷键(含PC和Mac)
- wireshark分析UDP数据包
- fanq15/FSOD-code 的环境配置及运行
- C64+DSP资源手册笔记
- 2022泰迪杯a题害虫检测
- labview声音信号采集和分离
- 导入数据库显示服务器发生意外,mysql 数据库无法启动(Ignoring the redo log due to missing M...
- O2O、C2C、B2B、B2C、F2C的区别在哪里?
- cnn 预测过程代码_【交通+AI】使用CNN+LSTM实时出租车出行预测(上)
- html字体圆点6,css设置文字溢出也可以这样