Spring BootSpring Boot之三种容器启动后进行相关应用初始化操作方法
Posted N!CE波
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring BootSpring Boot之三种容器启动后进行相关应用初始化操作方法相关的知识,希望对你有一定的参考价值。
一、方式一,使用ApplicationListener<E extends ApplicationEvent>监听ContextRefreshedEvent事件
/** * @author zhangboqing * @date 2019-11-03 */ @Component public class MyApplicationListener implements ApplicationListener<ContextRefreshedEvent> { @Autowired private MyService myService; @Override public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { System.out.println(">>>>>>>>>>>>>> ApplicationListener:" + myService.sayHello()); } }
二、方式二,使用SmartInitializingSingleton
/** * @author zhangboqing * @date 2019-11-03 */ @Component public class MySmartInitializingSingleton implements SmartInitializingSingleton { @Autowired private MyService myService; @Override public void afterSingletonsInstantiated() { System.out.println(">>>>>>>>>>>>>> SmartInitializingSingleton:" + myService.sayHello()); } }
三、方式三,使用SmartLifecycle
/** * @author zhangboqing * @date 2019-11-03 */ @Component public class MySmartLifecycle implements SmartLifecycle { @Autowired private MyService myService; @Override public void start() { System.out.println(">>>>>>>>>>>>>> SmartLifecycle:" + myService.sayHello()); } @Override public boolean isAutoStartup() { return true; } @Override public void stop(Runnable callback) { } @Override public void stop() { } @Override public boolean isRunning() { return false; } @Override public int getPhase() { return 0; } }
以上是关于Spring BootSpring Boot之三种容器启动后进行相关应用初始化操作方法的主要内容,如果未能解决你的问题,请参考以下文章
Spring BootSpring Boot之两种引入spring boot maven依赖的方式
spring bootspring boot @ConditionalOnxxx相关注解总结
Spring BootSpring Boot项目部署到外部Tomcat容器
Spring BootSpring Boot之使用 Spring Data Elasticsearch 整合elasticsearch