从中可以看到,这个是SpringBoot中的一个接口,他是在Spring环境都建起了后,一个一个的调用,都是在主线程中调用,如下:

事例代码如下:

DisposeOne.java

@Component
public class DisposeOne implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {System.out.println(Thread.currentThread() + ":" + "DisposeOne wants to do sth");}
}

DisposeTwo.java

@Component
public class DisposeTwo implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {System.out.println(Thread.currentThread() + ":" + "DisposeTwo wants to do sth");}
}

这里可以看到,主函数依次进行2个Component中的run。

那么这个有什么用呢,当SpringBoot上下文环境构建完成后,我们可以使用这个方式,调用自己的逻辑业务。也就是使得代码更加优雅,这里要注意,因为都是主线程依次进行,不能使用死循环,这样会把其他地方逻辑业务搞死,常驻的还是需要用新线程去搞。

源码打包下载地址:

https://github.com/fengfanchen/Java/tree/master/CommandLineRunnerTest

Java笔记-对SpringBoot中CommandLineRunner的使用笔记相关推荐

  1. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用

    1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...

  2. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

  3. java quartz管理,SpringBoot中使用Quartz管理定时任务的方法

    定时任务在系统中用到的地方很多,例如每晚凌晨的数据备份,每小时获取第三方平台的 Token 信息等等,之前我们都是在项目中规定这个定时任务什么时候启动,到时间了便会自己启动,那么我们想要停止这个定时任 ...

  4. 【学习笔记】springBoot中获取sping管理的bean

    文章目录 一.使用场景 二.springBoot中获取sping管理的bean 2.1 生成工具类SpringContextUtil 2.2 使用工具类SpringContextUtil 2.3 注意 ...

  5. java filter注入,Spring-boot中Filter注入bean

    Spring-boot中Filter注入bean 在spring中使用Filter的方式不用再多说,但是通常情况下我们在使用filter中都可能会注入部分配置的类或者部分具有特殊功能的业务类. 在这种 ...

  6. 【学习笔记】springboot中的全局异常处理 和@ControllerAdvice的使用

    文章目录 全局异常处理 例子 @ControllerAdvice的其他使用场景 全局异常处理 系统中异常包括:编译时异常和运行时异常RuntimeException ,前者通过捕获异常从而获取异常信息 ...

  7. Java后台微信点餐小程序开发最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序,包含语音提示,微信消息推送,网页管理后台

    由于之前的Java后台微信点餐小程序有些知识点过时了,所以今天重新出一版,把里面过时的知识点更新下 前五章是部署笔记,后面是知识点的详细讲解,大家可以先看部署笔记,部署起来后,再跟着详细知识学习. 第 ...

  8. springboot yml怎么建常量_【Java】SpringBoot 中从application.yml中获取自定义常量

    由于这里我想通过java连接linux,connection连接需要host.port.username.password及其他路径等等.不想每次修改的时候都去改源文件,所以想写在applicatio ...

  9. java 单元测试_在springboot中写单元测试解决依赖注入和执行后事务回滚问题

    往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...

最新文章

  1. TDSQL在微众银行的大规模实践之路
  2. 彩色图如何转换成灰度
  3. CodeForces - 577B Modulo Sum(dp+bitset优化)
  4. 赋能普通用户,面向专业级的视频内容制作技术
  5. [蓝桥杯][2014年第五届真题]兰顿蚂蚁-模拟
  6. umi config.js整体defineConfig配置
  7. C++ 常用集合算法
  8. 【转载】Java中各种修饰符与访问修饰符的说明
  9. spy-debugger 前端调试工具
  10. 7.2 高速缓冲存储器-Cache
  11. ENVI完整安装步骤
  12. centos下修改mysql默认端口_centos7修改mysql默认端口
  13. 分布式架构设计之电商平台
  14. putty怎么更改为中文_Putty怎么样设置显示中文 设置Putty显示中文
  15. 手机开热点但是电脑一直连接不上_电脑连不上wifi,手机可以连上。手机开热点,电脑可以连上。这是怎么回事,电脑就一直循环连接那个w...
  16. python修改植物大战僵尸阳光值
  17. excel sumifs多条件求和
  18. 滑动时固定在头部的一部分会变色(向下滑会变红)
  19. 20220413安装旧版本的百度网盘的方法
  20. 互动媒体作业一——动态图形临摹

热门文章

  1. [新功能]Blog首页仅列出标题
  2. Debian Linux下如何以root账号登录桌面
  3. 帆软《商业智能》书籍首发,国产BI行业独家,福利发售!
  4. 自动推荐图表、智能分析,这个分析工具有点酷!
  5. 2019年总结人工智能未来发展趋势
  6. 获得磁盘的飞鸽传书描述信息
  7. VC启动窗口画面制作方法研究
  8. VC实现对话框上信息的显示
  9. 普通程序员,光靠GitHub打赏就年入70万,要不你也试试
  10. 经典面试题(13):如何理解和应用JavaScript闭包?