当前位置: 首页 > news >正文

玩转springboot之SpringApplicationRunListener

SpringApplicationRunListener

在看源码的时候经常看到

SpringApplicationRunListeners listeners = getRunListeners(args);
listeners.starting();

这个SpringApplicationRunListeners是用来干嘛的呢

public interface SpringApplicationRunListener {/*** run方法首次启动的时候立刻调用,可以进行早期的初始化操作*/void starting();/*** 环境被准备好的时候被调用,但是在ApplicationContext创建之前*/default void environmentPrepared(ConfigurableEnvironment environment) {}/*** ApplicationContext已经被创建且准备好了,但是源还没被加载*/default void contextPrepared(ConfigurableApplicationContext context) {}/*** ApplicationContext已经被加载但是在刷新之前*/default void contextLoaded(ConfigurableApplicationContext context) {}/*** @since 2.0.0    ApplicationContext已经被刷新且启动但是CommandLineRunner和ApplicationRunner还没有被调用*/default void started(ConfigurableApplicationContext context) {}/*** @since 2.0.0   run方法完成之前被调用,ApplicationContext已经被刷新且启动,CommandLineRunner和ApplicationRunner已经被调用*/default void running(ConfigurableApplicationContext context) {}/*** @since 2.0.0  运行ApplicationContext出错*/default void failed(ConfigurableApplicationContext context, Throwable exception) {}}

[https://zhhll.icu/2022/框架/springboot/基础/20. SpringApplicationRunListener/](https://zhhll.icu/2022/框架/springboot/基础/20. SpringApplicationRunListener/)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 能够支持百度独立导航的智能手表你见过吗?
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(一)-3GPP TR 22.829 V17.1.0技术报告
  • Rust编程-I/O
  • 算法刷题笔记 合并集合(C++实现)
  • TensorBoard ,PIL 和 OpenCV 在深度学习中的应用
  • python--实验 11 模块
  • Qt+ESP32+SQLite 智能大棚
  • 6-5,web3浏览器链接区块链(react+区块链实战)
  • OpenCV解决验证码(数字和字母)识别(Python)
  • 了解redis
  • YOLOv5和LPRNet的车牌识别系统
  • Java二十三种设计模式-单例模式(1/23)
  • mysql不初始化升级
  • ArcGIS识别不GDB文件地理数据库显示为空?
  • Java异常体系、UncaughtExceptionHandler、Spring MVC统一异常处理、Spring Boot统一异常处理
  • Angular Elements 及其运作原理
  • Computed property XXX was assigned to but it has no setter
  • CSS魔法堂:Absolute Positioning就这个样
  • hadoop集群管理系统搭建规划说明
  • Java多线程(4):使用线程池执行定时任务
  • js递归,无限分级树形折叠菜单
  • magento2项目上线注意事项
  • Rancher如何对接Ceph-RBD块存储
  • scrapy学习之路4(itemloder的使用)
  • vue 配置sass、scss全局变量
  • Vue组件定义
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 算法---两个栈实现一个队列
  • 学习JavaScript数据结构与算法 — 树
  • 一些css基础学习笔记
  • 湖北分布式智能数据采集方法有哪些?
  • #70结构体案例1(导师,学生,成绩)
  • #etcd#安装时出错
  • #NOIP 2014# day.2 T2 寻找道路
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C#)获取字符编码的类
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (二)WCF的Binding模型
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (九)One-Wire总线-DS18B20
  • (四)模仿学习-完成后台管理页面查询
  • (算法设计与分析)第一章算法概述-习题
  • (一)插入排序
  • (译)2019年前端性能优化清单 — 下篇
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)原始图像数据和PDF中的图像数据
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (转载)从 Java 代码到 Java 堆
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET的数据绑定