public class AspectJWeavingEnabler extends ObjectSE implements BeanFactoryPostProcessor, BeanClassLoaderAware, LoadTimeWeaverAware, Ordered
ClassPreProcessorAgentAdapter を Spring アプリケーションコンテキストのデフォルト LoadTimeWeaver に登録するポストプロセッサー。| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | ASPECTJ_AOP_XML_RESOURCEaop.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 loaderSE を Bean インスタンスに提供するコールバック。 |
void | setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)ApplicationContext を含むこのオブジェクトの LoadTimeWeaver を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setBeanClassLoader(ClassLoaderSE classLoader)
BeanClassLoaderAwareclass loaderSE を Bean インスタンスに提供するコールバック。 通常の Bean プロパティの設定後、ただし InitializingBean's InitializingBean.afterPropertiesSet() メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanClassLoaderAware の setBeanClassLoader classLoader - 所有クラスローダー public void setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
LoadTimeWeaverAwareApplicationContext を含むこのオブジェクトの 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_PRECEDENCEpublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
BeanFactoryPostProcessorBeanFactoryPostProcessor の postProcessBeanFactory beanFactory - アプリケーションコンテキストで使用される Bean ファクトリ BeansException - エラーの場合 public static void enableAspectJWeaving(@Nullable LoadTimeWeaver weaverToUse, @Nullable ClassLoaderSE beanClassLoader)
LoadTimeWeaver で AspectJ ウィービングを有効にします。weaverToUse - 適用する LoadTimeWeaver (または、デフォルトのウィーバーの場合は null )beanClassLoader - デフォルトのウィーバーを作成するクラスローダー (必要ならば)