19
自分で作成する必要があります(new B()
を使用)、@Autowire
と@PostConstruct
アノテーションを持つBean B
があります。Springで手動でBeanを自動配線するにはどうしたらいいですか?
私のbeanからこれらの注釈をSpringプロセスで処理するにはどうすればいいですか?A
?
関連質問:
自分で作成する必要があります(new B()
を使用)、@Autowire
と@PostConstruct
アノテーションを持つBean B
があります。Springで手動でBeanを自動配線するにはどうしたらいいですか?
私のbeanからこれらの注釈をSpringプロセスで処理するにはどうすればいいですか?A
?
関連質問:
アーロン、私はあなたのコードが正しいと信じているが、私は次のように使用:
B bean = new B();
AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory();
factory.autowireBean(bean);
factory.initializeBean(bean, "bean");
@Autowire
フィールドとを処理する第一の方法メソッド(ただし古典的なプロパティではありません)。 2番目の方法は、後処理(@PostConstruct
と定義されたBeanPostProcessor
)を呼び出します。
ApplicationContextAware
インターフェイスを実装すると、Beanでアプリケーションコンテキストを取得できます。
多分私のコードは間違っています。 'processInjection()'はあなたのコードが '@ PostConstruct'を処理する間に' @ Autowired'フィールドだけを埋めます(少なくともJavaDocによると)。 : -/ –
クラスに '@ Transactional'アノテーションなどの注釈が付けられている場合、動的プロキシも作成されますか? – jeromerg