如何注入应用上下文本身

2022-08-31 13:56:58

我想将自身注入豆子中。ApplicationContext

类似的东西

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

这在春天可能吗?


答案 1

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

@Autowired private ApplicationContext applicationContext;

答案 2

简单,使用界面。ApplicationContextAware

public class A implements ApplicationContextAware {
  private ApplicationContext context;

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

然后在您的实际应用程序中Context中,您只需要引用您的Bean。

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

推荐