クラス 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
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明static void
enableAspectJWeaving
(LoadTimeWeaver weaverToUse, ClassLoaderSE beanClassLoader) 指定されたLoadTimeWeaver
で AspectJ ウィービングを有効にします。int
getOrder()
このオブジェクトの順序値を取得します。void
postProcessBeanFactory
(ConfigurableListableBeanFactory beanFactory) 標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。void
setBeanClassLoader
(ClassLoaderSE classLoader) Beanclass loader
SE を Bean インスタンスに提供するコールバック。void
setLoadTimeWeaver
(LoadTimeWeaver loadTimeWeaver) ApplicationContext
を含むこのオブジェクトのLoadTimeWeaver
を設定します。
フィールドの詳細
ASPECTJ_AOP_XML_RESOURCE
aop.xml
リソースの場所。- 関連事項:
コンストラクターの詳細
AspectJWeavingEnabler
public AspectJWeavingEnabler()
メソッドの詳細
setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAware
Beanclass loader
SE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
- パラメーター:
classLoader
- 所有クラスローダー
setLoadTimeWeaver
インターフェースからコピーされた説明:LoadTimeWeaverAware
ApplicationContext
を含むこのオブジェクトのLoadTimeWeaver
を設定します。通常の Bean プロパティの設定後、
InitializingBean's
afterPropertiesSet()
などの初期化コールバックまたはカスタム init メソッドの前に呼び出されます。ApplicationContextAware's
setApplicationContext(..)
の後に呼び出されます。注意 : このメソッドは、アプリケーションコンテキストで実際に
LoadTimeWeaver
が使用可能な場合にのみ呼び出されます。存在しない場合、実装オブジェクトがそのウィービング依存関係をそれに応じてアクティブにできると仮定すると、メソッドは呼び出されません。- 次で指定:
- インターフェース
LoadTimeWeaverAware
のsetLoadTimeWeaver
- パラメーター:
loadTimeWeaver
-LoadTimeWeaver
インスタンス (非null
)- 関連事項:
getOrder
public int getOrder()インターフェースからコピーされた説明:Ordered
このオブジェクトの順序値を取得します。値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット
load-on-startup
の値に多少似ています)。同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
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
- デフォルトのウィーバーを作成するクラスローダー (必要ならば)