- 直接使用
@Autowired
注入@Autowired private ApplicationContext ctx;
- 实现
ApplicationContextAware
接口,实现setApplicationContext
方法(推荐)@Component public class ApplicationContextProvider implements ApplicationContextAware{ private ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; } public ApplicationContext getApplicationContext() { return applicationContext; } }
- 继承抽象类
ApplicationObjectSupport
@Component public class DashboardServiceConfig extends ApplicationObjectSupport { private ApplicationContext ctx; @Override protected void initApplicationContext(ApplicationContext context) throws BeansException { super.initApplicationContext(context); ctx = context; }
SpringBoot项目获取ApplicationContext
最新推荐文章于 2023-11-07 20:07:50 发布