クラス AspectJWeavingEnabler
java.lang.ObjectSE
org.springframework.context.weaving.AspectJWeavingEnabler
- 実装されているすべてのインターフェース:
Aware, BeanClassLoaderAware, BeanFactoryPostProcessor, LoadTimeWeaverAware, Ordered
public class AspectJWeavingEnabler
extends ObjectSE
implements BeanFactoryPostProcessor, BeanClassLoaderAware, LoadTimeWeaverAware, Ordered
AspectJ の
ClassPreProcessorAgentAdapter を Spring アプリケーションコンテキストのデフォルト LoadTimeWeaver に登録するポストプロセッサー。- 導入:
- 2.5
- 作成者:
- Juergen Hoeller, Ramnivas Laddad
フィールドのサマリー
フィールドインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static voidenableAspectJWeaving(@Nullable LoadTimeWeaver weaverToUse, @Nullable ClassLoaderSE beanClassLoader) 指定されたLoadTimeWeaverで AspectJ ウィービングを有効にします。intgetOrder()このオブジェクトの順序値を取得します。voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) 標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。voidsetBeanClassLoader(ClassLoaderSE classLoader) Beanclass loaderSE を Bean インスタンスに提供するコールバック。voidsetLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver) ApplicationContextを含むこのオブジェクトのLoadTimeWeaverを設定します。
フィールドの詳細
ASPECTJ_AOP_XML_RESOURCE
コンストラクターの詳細
AspectJWeavingEnabler
public AspectJWeavingEnabler()
メソッドの詳細
setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAwareBeanclass loaderSE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean'sInitializingBean.afterPropertiesSet()メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAwareのsetBeanClassLoader - パラメーター:
classLoader- 所有クラスローダー
setLoadTimeWeaver
インターフェースからコピーされた説明:LoadTimeWeaverAwareApplicationContextを含むこのオブジェクトのLoadTimeWeaverを設定します。通常の Bean プロパティの設定後、
InitializingBean'safterPropertiesSet()などの初期化コールバックまたはカスタム init メソッドの前に呼び出されます。ApplicationContextAware'ssetApplicationContext(..)の後に呼び出されます。注意 : このメソッドは、アプリケーションコンテキストで実際に
LoadTimeWeaverが使用可能な場合にのみ呼び出されます。存在しない場合、実装オブジェクトがそのウィービング依存関係をそれに応じてアクティブにできると仮定すると、メソッドは呼び出されません。- 次で指定:
- インターフェース
LoadTimeWeaverAwareのsetLoadTimeWeaver - パラメーター:
loadTimeWeaver-LoadTimeWeaverインスタンス (非null)- 関連事項:
getOrder
postProcessBeanFactory
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException インターフェースからコピーされた説明:BeanFactoryPostProcessor標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。すべての Bean 定義はロードされますが、Bean はまだインスタンス化されていません。これにより、先行初期化する Bean に対してもプロパティをオーバーライドまたは追加できます。- 次で指定:
- インターフェース
BeanFactoryPostProcessorのpostProcessBeanFactory - パラメーター:
beanFactory- アプリケーションコンテキストで使用される Bean ファクトリ- 例外:
BeansException- エラーの場合
enableAspectJWeaving
public static void enableAspectJWeaving(@Nullable LoadTimeWeaver weaverToUse, @Nullable ClassLoaderSE beanClassLoader) 指定されたLoadTimeWeaverで AspectJ ウィービングを有効にします。- パラメーター:
weaverToUse- 適用する LoadTimeWeaver (または、デフォルトのウィーバーの場合はnull)beanClassLoader- デフォルトのウィーバーを作成するクラスローダー (必要ならば)