- ApplicationContextIntializer接口
作用:实现它的类实在spring容器执行refresh之前调用
通过context.addInitialzers(实现类实例)
步骤:
-
-
- 写实现类
- 通过SpringApplication.addInitializers()注入
-
实现方式二:通过配置文件
Context.initializer.classes=类名
实现方式三:通过spring.factories配置其中
实现方式四:通过注册其为监听器也可行
2、CommandLineRunner
在容器初始化完成的最后回调
3、ApplicationRunner
和CommandLineRunner回调意义相同,却别就是接口参数的不同
CommandLineRunner接口接收的是原是参数String[] args
ApplicationRunner接口接收的参数是ApplicaitonArguments[] args类型