クラス AspectJWeavingEnabler

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

public class AspectJWeavingEnabler extends ObjectSE implements BeanFactoryPostProcessor, BeanClassLoaderAware, LoadTimeWeaverAware, Ordered
AspectJ の ClassPreProcessorAgentAdapter を Spring アプリケーションコンテキストのデフォルト LoadTimeWeaver に登録するポストプロセッサー。
導入:
2.5
作成者:
Juergen Hoeller, Ramnivas Laddad
  • フィールドの詳細

  • コンストラクターの詳細

    • AspectJWeavingEnabler

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

    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      インターフェースからコピーされた説明: BeanClassLoaderAware
      Bean class loaderSE を Bean インスタンスに提供するコールバック。

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

      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
      パラメーター:
      classLoader - 所有クラスローダー
    • setLoadTimeWeaver

      public void setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
      インターフェースからコピーされた説明: LoadTimeWeaverAware
      ApplicationContext を含むこのオブジェクトの LoadTimeWeaver を設定します。

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

      注意 : このメソッドは、アプリケーションコンテキストで実際に LoadTimeWeaver が使用可能な場合にのみ呼び出されます。存在しない場合、実装オブジェクトがそのウィービング依存関係をそれに応じてアクティブにできると仮定すると、メソッドは呼び出されません。

      次で指定:
      インターフェース LoadTimeWeaverAwaresetLoadTimeWeaver 
      パラメーター:
      loadTimeWeaver - LoadTimeWeaver インスタンス (非 null)
      関連事項:
    • getOrder

      public int getOrder()
      インターフェースからコピーされた説明: Ordered
      このオブジェクトの順序値を取得します。

      値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup の値に多少似ています)。

      同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。

      次で指定:
      インターフェース OrderedgetOrder 
      戻り値:
      オーダー額
      関連事項:
    • postProcessBeanFactory

      public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
      インターフェースからコピーされた説明: BeanFactoryPostProcessor
      標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。すべての Bean 定義はロードされますが、Bean はまだインスタンス化されていません。これにより、先行初期化する Bean に対してもプロパティをオーバーライドまたは追加できます。
      次で指定:
      インターフェース BeanFactoryPostProcessorpostProcessBeanFactory 
      パラメーター:
      beanFactory - アプリケーションコンテキストで使用される Bean ファクトリ
      例外:
      BeansException - エラーの場合
    • enableAspectJWeaving

      public static void enableAspectJWeaving(@Nullable LoadTimeWeaver weaverToUse, @Nullable ClassLoaderSE beanClassLoader)
      指定された LoadTimeWeaver で AspectJ ウィービングを有効にします。
      パラメーター:
      weaverToUse - 適用する LoadTimeWeaver (または、デフォルトのウィーバーの場合は null )
      beanClassLoader - デフォルトのウィーバーを作成するクラスローダー (必要ならば)