前言:
ApplicationContext是Spring中的容器,可以用来获取容器中的bean组件,注册监听事件,加载资源文件等功能,SpringBoot获取有三种常用方式,以下是三种方式实现。
方式一:直接使用Autowired注入
@Autowired
private ApplicationContext applicationContext;
方式二:利用Spring4.3的新特性获取
注意点:
1. 构造函数只能有一个。
2. 构造函数必须在spring容器中。
@Component
public class test{
private ApplicationContext applicationContext;
public test(ApplicationContext applicationContext){
this.applicationContext = applicationContext;
}
}
方式三:实现ApplicationContextAware接口
public class test1 implements ApplicationContextAware{
private ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
}