如何注入ApplicationContext本身

我想将一个ApplicationContext本身注入到一个bean中。

就像是

 public void setApplicationContext(ApplicationContect context) { this.context = context; } 

spring可能吗?

以前的评论是可以的,但我通常更喜欢:

 @Autowired private ApplicationContext applicationContext; 

很简单,使用ApplicationContextAware接口。

 public class A implements ApplicationContextAware { private ApplicationContext context; public void setApplicationContext(ApplicationContext context) { this.context = context; } } 

然后在你的实际applicationContext中,你只需要引用你的bean。

 <bean id="a" class="com.company.A" /> 

是的,只需实现ApplicationContextAware接口 。