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