@PostConstruct を使用する理由 質問する

@PostConstruct を使用する理由 質問する

マネージド Bean では、@PostConstruct通常の Java オブジェクト コンストラクターの後に呼び出されます。

@PostConstruct通常のコンストラクター自体ではなく、Bean による初期化を使用するのはなぜですか?

ベストアンサー1

  • コンストラクタが呼び出されたときには、Bean はまだ初期化されていないため、依存関係は注入されません。メソッドでは、@PostConstructBean は完全に初期化され、依存関係を使用できます。

  • これは、このメソッドが Bean のライフサイクルで 1 回だけ呼び出されることを保証する契約であるためです。Bean がコンテナの内部動作で複数回インスタンス化される可能性はありますが (可能性は低いですが)、@PostConstruct呼び出されるのは 1 回だけであることが保証されます。

おすすめ記事