仰天大笑出门去,我辈岂是蓬蒿人。这篇文章主要讲述SpringBoot加载运行时监听器(SpringApplicationRunListeners)相关的知识,希望能为你提供帮助。
SpringBoot加载运行时监听器(SpringApplicationRunListeners)【SpringBoot加载运行时监听器(SpringApplicationRunListeners)】利用 Spring 工厂加载机制,读取 SpringApplicationRunListener 对象集合,并且封装到组合类
SpringApplicationRunListeners
实现运行时监听器
- 创建类实现接口SpringApplicationRunListeners,一定要有带
SpringApplication application, String[] args
参数的构造函数
public class HelloWorldRunListener implements SpringApplicationRunListener {
public HelloWorldRunListener(SpringApplication application, String[] args) {
}
// Spring 应用刚启动
@Override
public void starting() {
System.out.println("
HelloWorldRunListener.starting()..."
);
}
//ConfigurableEnvironment 准备妥当,允许将其调整
@Override
public void environmentPrepared(ConfigurableEnvironment environment) {
}
// configurableApplicationContext 准备妥当,允许将其调整
@Override
public void contextPrepared(ConfigurableApplicationContext context) {
}
// ConfigurableApplicationContext 已装载,但仍未启动
@Override
public void contextLoaded(ConfigurableApplicationContext context) {
}
// ConfigurableApplicationContext 已启动,此时 Spring Bean 已初始化完成
@Override
public void started(ConfigurableApplicationContext context) {
}
// Spring 应用正在运行
@Override
public void running(ConfigurableApplicationContext context) {
}
// Spring 应用运行失败
@Override
public void failed(ConfigurableApplicationContext context, Throwable exception) {
}
}
- 在spring.properties文件中添加
# SpringApplicationRunListener
org.springframework.boot.SpringApplicationRunListener=com.imooc.diveinspringboot.run.HelloWorldRunListener
推荐阅读
- 白盒测试中的数据流测试
- 白盒测试中的控制流测试
- 分支覆盖率测试是什么()
- 黑匣子测试(边值分析)
- 黑盒测试vs.白盒测试vs.灰盒测试
- 什么是黑匣子测试()
- 开发必看(验收测试详细解读)
- 如何进行自动化测试(有什么好处?)
- 黑盒测试中的全对测试技术