クラス BeanConfigurerSupport

java.lang.ObjectSE
org.springframework.beans.factory.wiring.BeanConfigurerSupport
実装されたすべてのインターフェース:
AwareBeanFactoryAwareDisposableBeanInitializingBean

public class BeanConfigurerSupport extends ObjectSE implements BeanFactoryAware, InitializingBean, DisposableBean
オブジェクトに対して依存性注入を実行できる Bean 構成プログラムの便利な基本クラス(ただし、オブジェクトは作成されます)。通常、AspectJ アスペクトによってサブクラス化されます。

サブクラスには、BeanWiringInfoResolver インターフェースでカスタムメタデータ解決戦略も必要になる場合があります。デフォルトの実装では、完全修飾クラス名と同じ名前の Bean を探します。('id' 属性が使用されていない場合、これは Spring XML ファイル内の Bean のデフォルト名です。)

導入:
2.0
作成者:
Rob Harrop, Rod Johnson, Juergen Hoeller, Adrian Colyer
関連事項:
  • フィールドの詳細

    • logger

      protected final Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • BeanConfigurerSupport

      public BeanConfigurerSupport()
  • メソッドの詳細

    • setBeanWiringInfoResolver

      public void setBeanWiringInfoResolver(BeanWiringInfoResolver beanWiringInfoResolver)
      使用する BeanWiringInfoResolver を設定します。

      デフォルトの動作では、クラスと同じ名前の Bean を探します。別の方法として、アノテーション駆動の Bean 接続の使用を検討してください。

      関連事項:
    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory)
      このアスペクトが Bean を構成する必要がある BeanFactory を設定します。
      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      パラメーター:
      beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。
      関連事項:
    • createDefaultBeanWiringInfoResolver

      @Nullable protected BeanWiringInfoResolver createDefaultBeanWiringInfoResolver()
      明示的に指定されていない場合に使用するデフォルトの BeanWiringInfoResolver を作成します。

      デフォルトの実装は ClassNameBeanWiringInfoResolver を構築します。

      戻り値:
      デフォルトの BeanWiringInfoResolver (非 null)
    • afterPropertiesSet

      public void afterPropertiesSet()
      BeanFactory が設定されていることを確認します。
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • destroy

      public void destroy()
      コンテナーが破棄されたら、BeanFactory および BeanWiringInfoResolver への参照を解放します。
      次で指定:
      インターフェース DisposableBeandestroy 
    • configureBean

      public void configureBean(ObjectSE beanInstance)
      Bean インスタンスを構成します。

      サブクラスはこれをオーバーライドして、カスタム構成ロジックを提供できます。通常、ポイントカットによって一致したすべての Bean インスタンスについて、アスペクトによって呼び出されます。

      パラメーター:
      beanInstance - 構成する Bean インスタンス (null であってはならない)