web-dev-qa-db-ja.com

ApplicationContext自体を注入する方法

ApplicationContext自体をBeanに注入します。

何かのようなもの

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

春にそれは可能ですか?

59
mibutec

以前のコメントは大丈夫ですが、私は通常好む:

@Autowired private ApplicationContext applicationContext;
114
sinuhepop

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" />
38
Johan Sjöberg

はい、 ApplicationContextAware -interfaceを実装するだけです。

12
esaj