如何注入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接口 。