
0关注
552
文章
0
收藏
2
次赞
139682
查看
Ta的博客 更多
SpringBoot 五种获取ApplicationContext的方式java中进行日期时间比较的4种方法SpringBoot整合WebSocket实现前后端互推消息CSS怎么画五角星?SpringBoot中RedisUtils工具类配置及直接使用SpringBoot 五种获取ApplicationContext的方式
SpringBoot 五种获取ApplicationContext的方式
之前每次想要获取Spring上下文【ApplicationContext】的时候,都去现查方案。本文针对获取Spring ApplicationContext的方式做了梳理,总结。
1. 概念
方式1: 实现ApplicationContextInitializer
接口
第一种: 在此类上加`@Component`注解
第二种:在 `resources/META-INF/spring.factories`文件中添加以下配置: org.springframework.context.ApplicationContextInitializer=CustomerApplicationContextInitializer的路径
实现
ApplicationContextInitializer的源码示例:
方式2. 实现ApplicationListener接口
第一种: 在此类上加`@Component`注解
第二种:在 `resources/META-INF/spring.factories`文件中添加以下配置: org.springframework.context.ApplicationContextInitializer=CustomerApplicationListener的路径
实现ApplicationListener
的源码示例:
方式3. 在启动类main方法中设置
方式4. 实现ApplicationContextAware接口
方式5. 直接通过@Resource注解注入
0 0