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 ...
最新文章
- html百度地图跳动标注,trajectory.html
- 笔记本电脑u盘装linux系统,用U盘给Linux笔记本电脑重装Win7/XP系统的图文教程
- MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结
- 实验二 建立基本的游戏场景
- php uncaught thrown,PHP异常详解
- 如何设置windows下xampp的phpMyAdmin外网访问?
- javafx FlowPane布局
- jsp前3章试题分析
- C#模拟POST表单提交 --- WebClient
- [IOS]开源库RegexKitLite正则表达式的使用
- CoreAnimation-CATransform3D特效
- 什么样的文档能够帮助理解代码
- QScrollArea使用详解
- OAuth2四种不同的标准模式
- FineUI学习笔记1
- (原创)报考计算机博士之前应该注意的几个问题---写给应届硕士毕业生
- html登录错误有提示,为什么我登录之后的提示老是网页上有错误呢?
- Raspberry Pi简介
- java素数对算法_Java版本 质数(也叫素数)算法
- Linux服务器安装git
热门文章
- 常见web安全漏洞修复方案(全面)
- 如何利用CSDN写文章
- mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理
- vector的push_back拷贝构造和空间占用分析
- django学习——request用法
- Nordic NRF52,NRF53蓝牙无线模组,NRF9160 LTE模组--深圳蓝科迅通科技有限公司
- uview 2.x版本 tabbar在uniapp小程序里头点击两次才能选中图标
- Zotero 的下载与配置(综合版)
- 龚虹嘉:中国最优秀的天使投资人
- 2020-1-18学习总结