私はB
を持っています。これは自分で作成する必要があり(new B()
を使用)、@Autowire
および@PostConstruct
アノテーション。
Beanからこれらの注釈をSpringで処理するにはどうすればよいですかA
?
関連する質問:
アーロン、あなたのコードは正しいと思いますが、私は以下を使用しました:
B bean = new B();
AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory();
factory.autowireBean( bean );
factory.initializeBean( bean, "bean" );
最初のメソッドは、@Autowire
フィールドとメソッドを処理します(ただし、クラシックプロパティは処理しません)。 2番目のメソッドは、後処理(@PostConstruct
および定義済みのBeanPostProcessor
s)を呼び出します。
アプリケーションコンテキストは、ApplicationContextAware
インターフェースを実装している場合、Beanで取得できます。