springboot实例化ApplicationContext
SpringBoot实例 ApplicationContext
2023-06-13 09:16:44 时间
1.直接通过@Resource注解注入
@Resource
ApplicationContext applicationContext;
2.实现ApplicationContextAware接口
@Component
public class SpringBeanUtils implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringBeanUtils.applicationContext = applicationContext;
}
public ApplicationContext getApplicationContext(){
return applicationContext;
}
}
3.在启动类main方法中设置
ConfigurableApplicationContext run = SpringApplication.run(DemoApplication.class, args);
SpringBeanUtils.applicationContext = run;
4.实现ApplicationListener接口
@Component
public class CustomApplicationListener implements ApplicationListener<ApplicationContextEvent> {
@Override
public void onApplicationEvent(ApplicationContextEvent event) {
SpringBeanUtils.applicationContext = event.getApplicationContext();
}
}
5.实现ApplicationContextInitializer接口
@Component
public class CustomApplicationContextInitializer implements ApplicationContextInitializer {
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
SpringBeanUtils.applicationContext = applicationContext;
}
}
相关文章
- SpringBoot 自动配置原理(超级无敌详细)-1[通俗易懂]
- springboot启动原理总结_Springboot启动流程
- 从零学习Jenkins部署SpringBoot项目
- SpringBoot整合RabbitMQ 实现五种消息模型 详细教程
- SpringBoot 实现热部署[通俗易懂]
- springboot事物oracle,SpringBoot 事务管理
- 最简单的SpringBoot整合MyBatis教程
- Springboot+Sharding-JDBC实现读写分离
- SpringBoot数据库源码解析Template实例化操作
- 能被“阿里爸爸”吹爆的SpringBoot+Vue全栈发手册到底多绝绝子?
- idea maven创建springboot项目_springboot项目
- springboot详细讲解_Springboot项目
- springboot整合rabbitMQ 死信队列(基本)
- Postgresql+Springboot yml基本使用[通俗易懂]
- springboot文件上传方法详解
- 肝了一周总结的SpringBoot常用注解大全,看完就炉火纯青了!
- SpringBoot中很好玩的一个banner启动控制台效果
- 今天来聊聊SpringBoot的自动配置吧?
- 超神理解:SpringBoot处理定时任务
- 教你使用k8s来部署springboot服务
- Redis分布式锁升级版RedLock及SpringBoot实现方法
- SpringBoot和Vue前后分离解决axios跨域问题详解程序员
- SpringBoot之Scheduling(P)详解编程语言
- springboot页面缓存和url缓存实例详解编程语言
- springboot整合docker部署(两种构建Docker镜像方式)详解编程语言
- springboot中自定义根路径的配置详解编程语言