ApplicationContextAware
时间: 2023-10-17 18:08:38 浏览: 91
applicationContext
ApplicationContextAware 是 Spring 框架中的一个接口,若一个类实现了该接口,那么当这个类被 Spring 容器所管理时,Spring 容器会自动将 ApplicationContext 注入到这个类中。这样,该类就可以通过 ApplicationContext 获取 Spring 容器中的 Bean。
可以通过实现 ApplicationContextAware 接口,然后重写 setApplicationContext() 方法,来获取 ApplicationContext。例如:
```java
public class MyBean implements ApplicationContextAware {
private ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext context) throws BeansException {
this.context = context;
}
public void doSomething() {
// 使用 ApplicationContext 获取其他 Bean
OtherBean otherBean = context.getBean(OtherBean.class);
// ...
}
}
```
通过实现 ApplicationContextAware 接口,MyBean 就可以获取 ApplicationContext,并从中获取其他 Bean 进行操作。
阅读全文