2012-08-15 18 views

答えて

28

アーロン、私はあなたのコードが正しいと信じているが、私は次のように使用:

B bean = new B(); 
AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory(); 
factory.autowireBean(bean); 
factory.initializeBean(bean, "bean"); 

@Autowireフィールドとを処理する第一の方法メソッド(ただし古典的なプロパティではありません)。 2番目の方法は、後処理(@PostConstructと定義されたBeanPostProcessor)を呼び出します。

ApplicationContextAwareインターフェイスを実装すると、Beanでアプリケーションコンテキストを取得できます。

+0

多分私のコードは間違っています。 'processInjection()'はあなたのコードが '@ PostConstruct'を処理する間に' @ Autowired'フィールドだけを埋めます(少なくともJavaDocによると)。 : -/ –

+2

クラスに '@ Transactional'アノテーションなどの注釈が付けられている場合、動的プロキシも作成されますか? – jeromerg

関連する問題