一、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 生命周期相关推荐

  1. 秒懂SpringBoot之Spring对象生命周期与扩展点浅尝辄止

    [版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 文章目录 概述 Bean的生命周期 感受Bean生命周期 具体说明 扩展点 容器级扩展点 对象级扩展点 多一点 总结 概述 I ...

  2. SpringBoot:Bean生命周期介绍

    SpringBoot:Bean生命周期介绍 前言 一.Bean 的生命周期介绍 二.具体操作顺序 前言 Bean 是 SpringBoot 中一个非常重要的组成部分,是面试中经常会问到的一个问题. 本 ...

  3. springboot bean生命周期

    对于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收.而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制. Spring IoC容器托管对象的be ...

  4. springboot学习:bean生命周期

    1.bean 生命周期 bean创建-初始化-销毁 构造(对象创建): 单实例:在容器启动的时候创建对象; 多实例:在每次获取的时候创建对象: 初始化: 对象创建完成,并赋值好,调用初始化方法 销毁: ...

  5. 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 生命周期正式结束. 官方宣 ...

  6. Elasticsearch索引生命周期管理方案

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 一.前言 在 Elasticsearch 的日常中,有很多 ...

  7. Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:撸码识途 jianshu.com/p/70b935f2b3f ...

  8. Spring核心——Bean的生命周期

    文章目录 序言 一:Bean生命周期流程图 二:测试方法以及步骤 1.创建一个bean 2.创建BeanFactoryPostProcessor 的实现实例 3.创建InstantiationAwar ...

  9. 生命周期结束,Spring Boot 1.x退役

    一年前 Spring 官方宣布 Spring Boot 1.x 生命周期将于今年 8 月 1 日结束,如今时间已到,在发布 Spring Boot 1.5.22 的同时,Spring 确认将不再为 1 ...

最新文章

  1. Java、Android静态代理与动态代理
  2. 浅谈人性 - 讲讲人性丑恶的一面
  3. js事件流的三个阶段
  4. centos 7 快速安装nginx
  5. c语言打印数组元素_C程序打印元素差为0或1的子集数
  6. 从键盘输入一个字符,判断其是不是大写字母,如果是则请输出这个大写字母,如果不是请输出“这不是一个大写字母”的英文信息(要求:能连续输出直到输出“#”结束)。
  7. 信息提示无法建立数据连接服务器,FileZilla 链接FTP服务器无法建立数据连接: ECONNREFUSED...
  8. DFS CCPC2017 南宁I题
  9. 终端如何粘贴快捷键_linux shell实用快捷键
  10. 把百度首页放到博客里看看
  11. 黑客是什么,什么是黑客,它起源于什么,黑客是干什么的 ,真的,有所谓的“黑客帝国”吗?
  12. 浏览器开启WebGL
  13. poj 1900 Game
  14. 原生JS实现FlappyBird游戏 超详细解析 快来做一个自己玩吧
  15. 给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
  16. 关于LSTMs的理解
  17. 条码应用与企业ERP无缝集成
  18. 【装机吧】Win7电脑系统32位和64位区别(详细版)
  19. 干掉 Swagger + Postman?测试接口直接生成API文档,这个国产文档工具真香!
  20. 点晴oa办公系统 18.0119B

热门文章

  1. 7-1 宿舍谁最高? (20分) 学校选拔篮球队员,每间宿舍最多有4个人。现给出宿舍列表,请找出每个宿舍最高的同学。定义一个学生类Student,有身高height,体重weight等。
  2. iis7配置shopex总结,shopex乱码问题最终原因解决办法
  3. eclipse的使用小技能
  4. 一口塑料普通话!各大美妆品牌和Z世代的“团宠”
  5. 员工的忠诚取决于哪里?-进度猫带你走进职场世界
  6. 通过免费手机短信来控制电脑---“执行者”介绍
  7. [转帖]纯属娱乐——变形金刚vs天网
  8. 替代谷歌、雅虎、必应的十大搜索引擎(2)
  9. ISAKMP - 密钥交换
  10. OKX和UniSat联手革新比特币区块链上的BRC-20