博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CommandLineRunner
阅读量:1841 次
发布时间:2019-04-25

本文共 659 字,大约阅读时间需要 2 分钟。

@

CommandLineRunner不是Spring框架原有的“宝贝”,它属于SpringBoot应用特定的回调扩展接口

public interface CommandLineRunner {
void run(String... args) throws Exception;}

CommandLineRunner需要大家关注的其实就两点:

1)所有CommandLineRunner的执行时点在SpringBoot应用的Application-Context完全初始化开始工作之后(可以认为是main方法执行完成之前最后一步)。

2)只要存在于当前SpringBoot应用的ApplicationContext中的任何Command-LineRunner,都会被加载执行(不管你是手动注册这个CommandLineRunner到IoC容器,还是自动扫描进去的)。

与其他几个扩展点接口类型相似,建议CommandLineRunner的实现类使用@org.springframework.core.annotation.Order进行标注或者实现org.springframework.core.Ordered接口,便于对它们的执行顺序进行调整,这其实十分重要,我们不希望顺序不当的CommandLineRunner实现类阻塞了后面其他CommandLineRunner的执行。

CommandLineRunner是很好的扩展接口,大家可以重点关注,我们在后面的扩展和微服务实践章节会再次遇到它。

转载地址:http://kltuf.baihongyu.com/

你可能感兴趣的文章
phpquery采集案例
查看>>
jsp内置对象request的常用方法
查看>>
javascript 0和-0
查看>>
jsDelivr使用小记
查看>>
AJAX_ Asynchronous JavaScript and XML
查看>>
Vue_基本入门
查看>>
Java(1)
查看>>
Java(2)
查看>>
Java(3)
查看>>
react使用antd警告:Warning: findDOMNode is deprecated in StrictMode. findDOMNode was passed an instance
查看>>
react 使用router 和 ts 进行页面跳转报错
查看>>
更改vue项目的浏览器图标与标头
查看>>
Failed to resolve async component default: Error: Loading chunk {n} failed.报错
查看>>
HTML5之Validation Plugin表单插件使用(仅供参考)
查看>>
HTML5简单轮播的实现(使用JQuery)
查看>>
MongoDB数据库安装
查看>>
MongoDB数据库安装完成之后的配置
查看>>
Mongo数据库使用
查看>>
弹性布局做导航
查看>>
使用setTimeout()实现setInterval()功能
查看>>