一、获取需要加载的数据

@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项目启动时加载数据库信息存入缓存方法相关推荐

  1. java字符串去掉最后一个逗号_java拼接字符串时去掉最后一个多余逗号的方法

    java拼接字符串时去掉最后一个多余逗号的方法 本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; ...

  2. 基于java web和echarts的数据可视化项目

    EchartDemo 项目介绍 基于java web和echarts的数据可视化项目 主要分析浙江省各市区的gdp和固定资产投资.以及房产数据,数据源浙江省经济社会发展统计,数据经过整理后插入数据库中 ...

  3. 【源码及课件分享】Java实战项目之酒店客房管理系统_Java项目开发_Java项目实战

    Java实战项目又双叒叕来咯~小伙伴们请查收~酒店客房管理系统![源码及课件分享]Java实战项目之酒店客房管理系统_Java项目开发_Java项目实战_Java毕业设计https://www.bil ...

  4. awt jtable 多线程加载图片_Java项目实战之天天酷跑(三):缓冲加载游戏界面

    前文,我们完成了开始游戏界面的搭建.本文将实现缓冲加载界面的搭建.并搭建与前面俩界面间的桥梁.实现输入正确用户名密码后,进入开始游戏界面,点击开始游戏按钮后,进入缓冲加载界面的功能. 界面示意图: 具 ...

  5. java实现天天酷跑开发_Java项目实战之天天酷跑

    作者:MyHuey 来源:blog.csdn.net/qq_45909299 首先,写一个需求文档: 一.项目名称:<天天酷跑>(RunDay) 二.功能介绍:闯关类游戏,玩家登录后,选择 ...

  6. java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  7. java 不同类之间传递数据_java 数据在不同类之间的传递

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 mgr.setData(mgr.nameDvd, mgr.state, mgr.customer, mgr.custDvd, mgr.time); /*创 ...

  8. python爬取js加载的数据_JS动态加载数据不会爬?老司机教你两个方法爬取想要的数据...

    学习Python的人绝大部分都是在用Python做爬虫,毕竟对于爬虫而言Python是不二选. 但是一般简单的静态页面网站还是很好爬取的,对于很多动态加载的网站就不知道怎么办了,今天小编就给大家介绍两 ...

  9. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

最新文章

  1. 在c语言中卖水果的程序,非常难的C语言问题!!!(悬赏80)
  2. CXF 客服端调用报错
  3. 一般线性规划问题的2阶段单纯形算法
  4. EfficientNetV2:训练速度快了5~10x,更小,更快,精度更高的EfficientNet
  5. mysql 生成短网址_生成短链接的URL
  6. 7-2 组织星期信息 (10 分)
  7. java中方法体的作用
  8. [vs2015 + AE]建立窗体应用程序的简单实验
  9. Salesforce和SAP HANA的元数据访问加速
  10. 函数不可以直接调用其他函数内部定义的变量_JavaScript(4) 函数
  11. SketchUp Pro 2022草图大师27个最常用的快捷键(含PC和Mac)
  12. wireshark分析UDP数据包
  13. fanq15/FSOD-code 的环境配置及运行
  14. C64+DSP资源手册笔记
  15. 2022泰迪杯a题害虫检测
  16. labview声音信号采集和分离
  17. 导入数据库显示服务器发生意外,mysql 数据库无法启动(Ignoring the redo log due to missing M...
  18. O2O、C2C、B2B、B2C、F2C的区别在哪里?
  19. cnn 预测过程代码_【交通+AI】使用CNN+LSTM实时出租车出行预测(上)
  20. html字体圆点6,css设置文字溢出也可以这样

热门文章

  1. 谷粒商城-前端开发基础知识
  2. URL(统一资源定位符)网络地址格式
  3. html表头跟随滚动,table的表头固定--上下滚动表头固定,左右滚动跟随滚动
  4. Android应用加固产品使用对比
  5. GitHub Pages入门那些事儿
  6. c++ 删除数组中的重复项
  7. 软件测试管理经验谈 (转)
  8. matlab仿真实验报告思考题,simulink仿真实验报告
  9. android Snackbar新控件解析
  10. sap中re凭证是什么意思_详解SAP ERP中的会计凭证