前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot 五种获取ApplicationContext的方式

SpringBoot 五种获取ApplicationContext的方式

作者头像
在下是首席架构师
发布2022-08-31 17:41:43
4.6K0
发布2022-08-31 17:41:43
举报
文章被收录于专栏:从入门到出门从入门到出门

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;

}

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.直接通过@Resource注解注入
  • 2.实现ApplicationContextAware接口
  • 3.在启动类main方法中设置
  • 4.实现ApplicationListener接口
  • 5.实现ApplicationContextInitializer接口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档