Springbeanのライフサイクルとは

SpringBean のライフサイクルは以下のフェーズに分けられます。

  1. インスタンス化:スプリングは、コンテナが起動時に、設定情報や注釈に基づいてBeanオブジェクトをインスタンス化します。
  2. DI(Dependency Injection)またはプロパティインジェクションにより、SpringがBeanのプロパティの値を設定します。
  3. 初期化前(初期化時コールバック):Bean のすべてのプロパティの割り当ての後、Spring は初期化時コールバックメソッドを呼び出します。たとえば InitializingBean インターフェイスの afterPropertiesSet() メソッドや @Bean アノテーションの initMethod プロパティで指定されたメソッドなどです。
  4. 初期化後(Initialization Callbacks):初期化前の段階の後、Springは初期化後のいくつかのコールバックメソッドを呼び出します。例としては、BeanPostProcessorインターフェースのpostProcessBeforeInitialization()メソッド。
  5. コンテナのシャットダウン時やBeanの破棄直前に、SpringはDisposableBeanインタフェースのdestroyメソッドや@BeanアノテーションのdestroyMethod属性で指定されたメソッドなどの破壊前コールバックメソッドを呼び出します。
  6. 破棄後(Destruction Callbacks):Springは、破棄前処理の後、例としてBeanPostProcessorインターフェイスのpostProcessAfterInitialization()メソッドなどの破棄後コールバックを呼び出す。

上記のライフサイクルメソッドは、関連するインターフェースを実装したりアノテーションを使用したりすることで定義できます。

bannerAds