ここで合理的な答えが見つからなかったので、重複していないことを願っています。では、単純なものよりもセッターまたはコンストラクターの注入を優先する必要があるのはなぜですか
@Inject
MyBean bean;
クラスの初期化中に注入された Bean で何かをする必要がある場合は、コンストラクター注入を使用します。
public void MyBean(@Inject OtherBean bean) {
doSomeInit(bean);
//I don't need to use @PostConstruct now
}
でもそれでもほぼ同じ like@PostConstruct
メソッドだし、setter インジェクションもまったく受けていないのは、Spring や他の DI フレームワークの後の遺物ではないでしょうか。