java - 完整的生命周期
需要继承
ApplicationListener<ApplicationEvent>
public class ApplicationEventListener implements ApplicationListener<ApplicationEvent> {
然后重写
@SneakyThrows @Override public void onApplicationEvent(ApplicationEvent event) { // 在这里可以监听到Spring Boot的生命周期 if(event instanceof ApplicationStartingEvent){ logger.info("应用程序启动中"); } else if (event instanceof ApplicationEnvironmentPreparedEvent) { // 初始化环境变量 logger.info("初始化环境变量"); } else if (event instanceof ApplicationPreparedEvent) { // 初始化环境变量完成,初始化上下文context完成 logger.info("初始化环境变量完成,初始化上下文context完成"); } else if (event instanceof ContextRefreshedEvent) { // 应用刷新 logger.info("应用刷新"); } else if (event instanceof ApplicationReadyEvent) {// 应用已启动完成 logger.info("应用已启动完成"); } else if (event instanceof ContextStartedEvent) { // 应用启动,Spring2.5新增的事件,当容器调用ConfigurableApplicationContext的 Start()方法开始/重新开始容器时触发该事件。 logger.info("应用启动好了"); } else if(event instanceof ApplicationFailedEvent){ logger.info("应用启动失败"); }else if (event instanceof ContextStoppedEvent) { // 应用停止,Spring2.5新增的事件,当容器调用ConfigurableApplicationContext 的Stop()方法停止容器时触发该事件。 logger.info("应用停止"); } else if (event instanceof ContextClosedEvent) { // 应用关闭,当ApplicationContext被关闭时触发该事件。容器被关闭时,其管理的所有 单例Bean都被销毁。 logger.info("应用关闭"); } else { logger.info("其他事件" + event.toString()); } }
本文来自博客园,作者:岑惜,转载请注明原文链接:https://www.cnblogs.com/c2g5201314/p/16543067.html
响应开源精神相互学习,内容良币驱除劣币
标签:
Java
, spring boot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)