一、获取需要加载的数据

@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. html百度地图跳动标注,trajectory.html
  2. 笔记本电脑u盘装linux系统,用U盘给Linux笔记本电脑重装Win7/XP系统的图文教程
  3. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结
  4. 实验二 建立基本的游戏场景
  5. php uncaught thrown,PHP异常详解
  6. 如何设置windows下xampp的phpMyAdmin外网访问?
  7. javafx FlowPane布局
  8. jsp前3章试题分析
  9. C#模拟POST表单提交 --- WebClient
  10. [IOS]开源库RegexKitLite正则表达式的使用
  11. CoreAnimation-CATransform3D特效
  12. 什么样的文档能够帮助理解代码
  13. QScrollArea使用详解
  14. OAuth2四种不同的标准模式
  15. FineUI学习笔记1
  16. (原创)报考计算机博士之前应该注意的几个问题---写给应届硕士毕业生
  17. html登录错误有提示,为什么我登录之后的提示老是网页上有错误呢?
  18. Raspberry Pi简介
  19. java素数对算法_Java版本 质数(也叫素数)算法
  20. Linux服务器安装git

热门文章

  1. 常见web安全漏洞修复方案(全面)
  2. 如何利用CSDN写文章
  3. mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理
  4. vector的push_back拷贝构造和空间占用分析
  5. django学习——request用法
  6. Nordic NRF52,NRF53蓝牙无线模组,NRF9160 LTE模组--深圳蓝科迅通科技有限公司
  7. uview 2.x版本 tabbar在uniapp小程序里头点击两次才能选中图标
  8. Zotero 的下载与配置(综合版)
  9. 龚虹嘉:中国最优秀的天使投资人
  10. 2020-1-18学习总结