クラス LoadTimeWeaverAwareProcessor

java.lang.ObjectSE
org.springframework.context.weaving.LoadTimeWeaverAwareProcessor
実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanPostProcessor

public class LoadTimeWeaverAwareProcessor extends ObjectSE implements BeanPostProcessor, BeanFactoryAware
コンテキストのデフォルト LoadTimeWeaver を、LoadTimeWeaverAware インターフェースを実装する Bean に渡す BeanPostProcessor 実装。

Application contexts は、デフォルトの LoadTimeWeaver が実際に利用可能であれば、これを基礎となる bean factory に自動的に登録します。

アプリケーションはこのクラスを直接使用しないでください。

導入:
2.5
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • LoadTimeWeaverAwareProcessor

      public LoadTimeWeaverAwareProcessor()
      含まれている BeanFactory から LoadTimeWeaver を自動取得する新しい LoadTimeWeaverAwareProcessor を作成します。"loadTimeWeaver" という名前の Bean が必要です。
    • LoadTimeWeaverAwareProcessor

      public LoadTimeWeaverAwareProcessor(@Nullable LoadTimeWeaver loadTimeWeaver)
      指定された LoadTimeWeaver の新しい LoadTimeWeaverAwareProcessor を作成します。

      指定された loadTimeWeaver が null の場合、LoadTimeWeaver は、"loadTimeWeaver" という名前の Bean を想定して、含まれている BeanFactory から自動取得されます。

      パラメーター:
      loadTimeWeaver - 使用される特定の LoadTimeWeaver 
    • LoadTimeWeaverAwareProcessor

      public LoadTimeWeaverAwareProcessor(BeanFactory beanFactory)
      新しい LoadTimeWeaverAwareProcessor を作成します。

      LoadTimeWeaver は、指定された BeanFactory から自動取得されます。"loadTimeWeaver" という名前の Bean が必要です。

      パラメーター:
      beanFactory - LoadTimeWeaver を取得する BeanFactory
  • メソッドの詳細

    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory)
      インターフェースからコピーされた説明: BeanFactoryAware
      所有ファクトリを Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init-method などの初期化コールバックの前に呼び出されます。

      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      パラメーター:
      beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。
      関連事項:
    • postProcessBeforeInitialization

      public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException
      インターフェースからコピーされた説明: BeanPostProcessor
      Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)のに、この BeanPostProcessor を指定された新しい Bean インスタンス適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。

      デフォルトの実装は、指定された bean をそのまま返します。

      次で指定:
      インターフェース BeanPostProcessorpostProcessBeforeInitialization 
      パラメーター:
      bean - 新しい Bean インスタンス
      beanName - Bean の名前
      戻り値:
      使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。null の場合、後続の BeanPostProcessors は呼び出されません
      例外:
      BeansException - エラーの場合
      関連事項:
    • postProcessAfterInitialization

      public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE name)
      インターフェースからコピーされた説明: BeanPostProcessor
      Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)のに、この BeanPostProcessor を新しい Bean インスタンス適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。

      FactoryBean の場合、このコールバックは、FactoryBean インスタンスと、FactoryBean によって作成されたオブジェクト(Spring 2.0 以降)の両方に対して呼び出されます。ポストプロセッサーは、対応する bean instanceof FactoryBean チェックを介して、FactoryBean または作成されたオブジェクトのいずれか、あるいはその両方に適用するかどうかを決定できます。

      このコールバックは、他のすべての BeanPostProcessor コールバックとは異なり、InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class<?>, java.lang.String) メソッドによってトリガーされた短絡後にも呼び出されます。

      デフォルトの実装は、指定された bean をそのまま返します。

      次で指定:
      インターフェース BeanPostProcessorpostProcessAfterInitialization 
      パラメーター:
      bean - 新しい Bean インスタンス
      name - Bean の名前
      戻り値:
      使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。null の場合、後続の BeanPostProcessors は呼び出されません
      関連事項: