SpringBoot运行流程源码分析:run方法流程及监听器( 四 )
public class MyApplicationRunListener implements SpringApplicationRunListener {public MyApplicationRunListener ( SpringApplication application, String[]args){System. out . println("MyApplicationRunListener constructed function");@Overridepublic void starting() {System. out . println("starting...");@Overridepublic void environmentPrepared(ConfigurableEnvironment environment) {System. out. println(" environmentPrepared...");//在此省略掉其他方法的实现 }
当定义好实现类之后 , 像注册其他监听器一样 ,程序在 spring.factories 中进行注册配置 。 如果项目中没有 spring.factories 文件 , 也可在 resources 目录下先创建 META-INF 目录 , 然后在该目录下创建文件 sprig.factories 。
spring.factories 中配置格式如下 。
# Run Listenersorg. springframework. boot . SpringApplicationRunListener=\com. secbro2. learn. listener . MyApplicationRunListener
【SpringBoot运行流程源码分析:run方法流程及监听器】启动 Spring Boot 项目 , 你会发现在不同阶段打印出不同的日志 , 这说明该实现类的方法已经被调用 。
本文给大家讲解的内容是run方法核心流程 SpringApplicationRunListener 监听器
- 下篇文章给大家讲解的是初始化ApplicationArguments和初始化 ConfigurableEnvironment;
- 觉得文章不错的朋友可以转发此文关注小编;
- 感谢大家的支持!
- Python|小米 CyberDog 机器人将运行 Ubuntu 操作系统
- 华为鸿蒙系统|牛!龙芯二进制翻译功能,可运行安卓、windows、linux软件
- 控制器|超火的4款电脑端流程图工具,总有适合你的!
- |听歌如何赚钱,怎么一天拿100左右,简单流程
- swift|无需 Xcode,iPad 也能包办开发、提交 Swift 应用的全流程
- Linux|Linux一个有点神奇的后台运行命令
- spring|CPython 主分支通过 WebAssembly 在浏览器中运行
- 生产线|三星已有两条LCD生产线转向OLED,仅牙山LCD生产线仍在运行
- 调度|国内首个网地一体虚拟电厂平台试运行
- 华为|\华为5G手机\重生!首款新机曝光:外观原汁原味,运行安卓系统!