2011-02-06 11 views

答えて

96

前のコメントはOKですが、私は通常好む:

@Autowired private ApplicationContext applicationContext; 
+2

+1ところで、あなたは@Autowired直接でのApplicationContextを注入したりApplicationContextAwareインタフェースを実装するとの長所短所についてどんな考えを持っていますか?ありがとう。 – Javatar

+8

@Bariscan:賛否両論はないと思います。しかし、@ Autowiredはすべてのプロパティを注入するために使用するので、私はこれを好むので、それを別の方法で行うためのwhayはApplicationContextですか? – sinuhepop

+0

@Autowired(私は大ファンです)アプリケーションコンテキストのより詳細な例を提供できますか?それは私のために常にヌルです。余分なインターフェースが必要ですか?どうも。 –

31

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" /> 
10

はい、インターフェイスを実装してください。

関連する問題