springboot 生命周期
一、springboot生命周期
1、初始化环境变量
2、初始化环境变量完成
3、应用启动
4、应用已启动完成
5、应用刷新
6、应用停止
7、应用关闭
二、springboot生命周期监控
1、application.properties中增加
context.listener.classes=demo.springboot.listener.ApplicationEventListener
2、实现接口ApplicationListener
package demo.springboot.listener;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent;
import org.springframework.boot.context.event.ApplicationPreparedEvent;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextClosedEvent;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.ContextStartedEvent;
import org.springframework.context.event.ContextStoppedEvent;/*** springboot 生命周期* @author ardo*/
public class ApplicationEventListener implements ApplicationListener<ApplicationEvent> {private Logger logger = LoggerFactory.getLogger(getClass());@Overridepublic void onApplicationEvent(ApplicationEvent event) {// 在这里可以监听到Spring Boot的生命周期if (event instanceof ApplicationEnvironmentPreparedEvent) { // 初始化环境变量logger.info("初始化环境变量");} else if (event instanceof ApplicationPreparedEvent) { // 初始化完成logger.info("初始化环境变量完成");}else if (event instanceof ContextStartedEvent) { // 应用启动,Spring2.5新增的事件,当容器调用ConfigurableApplicationContext的 Start()方法开始/重新开始容器时触发该事件。logger.info("应用启动");} else if (event instanceof ContextRefreshedEvent) { // 应用刷新,当ApplicationContext初始化或者刷新时触发该事件。logger.info("应用刷新");} else if (event instanceof ApplicationReadyEvent) {// 应用已启动完成logger.info("应用已启动完成");} else if (event instanceof ContextStoppedEvent) { // 应用停止,Spring2.5新增的事件,当容器调用ConfigurableApplicationContext 的Stop()方法停止容器时触发该事件。logger.info("应用停止");} else if (event instanceof ContextClosedEvent) { // 应用关闭,当ApplicationContext被关闭时触发该事件。容器被关闭时,其管理的所有 单例Bean都被销毁。logger.info("应用关闭");} else {}}}
springboot 生命周期相关推荐
- 秒懂SpringBoot之Spring对象生命周期与扩展点浅尝辄止
[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 文章目录 概述 Bean的生命周期 感受Bean生命周期 具体说明 扩展点 容器级扩展点 对象级扩展点 多一点 总结 概述 I ...
- SpringBoot:Bean生命周期介绍
SpringBoot:Bean生命周期介绍 前言 一.Bean 的生命周期介绍 二.具体操作顺序 前言 Bean 是 SpringBoot 中一个非常重要的组成部分,是面试中经常会问到的一个问题. 本 ...
- springboot bean生命周期
对于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收.而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制. Spring IoC容器托管对象的be ...
- springboot学习:bean生命周期
1.bean 生命周期 bean创建-初始化-销毁 构造(对象创建): 单实例:在容器启动的时候创建对象; 多实例:在每次获取的时候创建对象: 初始化: 对象创建完成,并赋值好,调用初始化方法 销毁: ...
- SpringBoot 系列教程(五十):Spring Boot 1.X生命周期已结束 ,Spring Boot 2.X 走向舞台中心
Spring Boot 1.x 生命周期已结束 2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束. 官方宣 ...
- Elasticsearch索引生命周期管理方案
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 一.前言 在 Elasticsearch 的日常中,有很多 ...
- Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:撸码识途 jianshu.com/p/70b935f2b3f ...
- Spring核心——Bean的生命周期
文章目录 序言 一:Bean生命周期流程图 二:测试方法以及步骤 1.创建一个bean 2.创建BeanFactoryPostProcessor 的实现实例 3.创建InstantiationAwar ...
- 生命周期结束,Spring Boot 1.x退役
一年前 Spring 官方宣布 Spring Boot 1.x 生命周期将于今年 8 月 1 日结束,如今时间已到,在发布 Spring Boot 1.5.22 的同时,Spring 确认将不再为 1 ...
最新文章
- Java、Android静态代理与动态代理
- 浅谈人性 - 讲讲人性丑恶的一面
- js事件流的三个阶段
- centos 7 快速安装nginx
- c语言打印数组元素_C程序打印元素差为0或1的子集数
- 从键盘输入一个字符,判断其是不是大写字母,如果是则请输出这个大写字母,如果不是请输出“这不是一个大写字母”的英文信息(要求:能连续输出直到输出“#”结束)。
- 信息提示无法建立数据连接服务器,FileZilla 链接FTP服务器无法建立数据连接: ECONNREFUSED...
- DFS CCPC2017 南宁I题
- 终端如何粘贴快捷键_linux shell实用快捷键
- 把百度首页放到博客里看看
- 黑客是什么,什么是黑客,它起源于什么,黑客是干什么的 ,真的,有所谓的“黑客帝国”吗?
- 浏览器开启WebGL
- poj 1900 Game
- 原生JS实现FlappyBird游戏 超详细解析 快来做一个自己玩吧
- 给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
- 关于LSTMs的理解
- 条码应用与企业ERP无缝集成
- 【装机吧】Win7电脑系统32位和64位区别(详细版)
- 干掉 Swagger + Postman?测试接口直接生成API文档,这个国产文档工具真香!
- 点晴oa办公系统 18.0119B
热门文章
- 7-1 宿舍谁最高? (20分) 学校选拔篮球队员,每间宿舍最多有4个人。现给出宿舍列表,请找出每个宿舍最高的同学。定义一个学生类Student,有身高height,体重weight等。
- iis7配置shopex总结,shopex乱码问题最终原因解决办法
- eclipse的使用小技能
- 一口塑料普通话!各大美妆品牌和Z世代的“团宠”
- 员工的忠诚取决于哪里?-进度猫带你走进职场世界
- 通过免费手机短信来控制电脑---“执行者”介绍
- [转帖]纯属娱乐——变形金刚vs天网
- 替代谷歌、雅虎、必应的十大搜索引擎(2)
- ISAKMP - 密钥交换
- OKX和UniSat联手革新比特币区块链上的BRC-20