- ApplicationContextIntializer接口
作用:实现它的类实在spring容器执行refresh之前调用
通过context.addInitialzers(实现类实例)
步骤:
-
-
- 写实现类
- 通过SpringApplication.addInitializers()注入
-
实现方式二:通过配置文件
Context.initializer.classes=类名
实现方式三:通过spring.factories配置其中
实现方式四:通过注册其为监听器也可行
2、CommandLineRunner
在容器初始化完成的最后回调
3、ApplicationRunner
和CommandLineRunner回调意义相同,却别就是接口参数的不同
CommandLineRunner接口接收的是原是参数String[] args
ApplicationRunner接口接收的参数是ApplicaitonArguments[] args类型
本文深入探讨了Spring容器初始化过程中的关键组件,包括ApplicationContextInitializer、CommandLineRunner及ApplicationRunner的使用场景和实现方式,揭示了Spring框架启动流程的核心机制。
1106

被折叠的 条评论
为什么被折叠?



