public abstract class AbstractBeanFactoryPointcutAdvisor extends AbstractPointcutAdvisor implements BeanFactoryAware
アドバイスオブジェクト自体の代わりにアドバイス Bean の名前を指定すると(BeanFactory 内で実行されている場合)、ポイントカットが実際に一致するまでアドバイスオブジェクトを初期化しないため、初期化時に疎結合が増加します。
setAdviceBeanName(java.lang.String)
, DefaultBeanFactoryPointcutAdvisor
, 直列化された形式 EMPTY_ADVICE
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
AbstractBeanFactoryPointcutAdvisor() |
修飾子と型 | メソッドと説明 |
---|---|
Advice | getAdvice() このアスペクトのアドバイス部分を返します。 |
StringSE | getAdviceBeanName() このアドバイザーが参照するアドバイス Bean の名前を返します(存在する場合)。 |
void | setAdvice(Advice advice) ターゲットアドバイスの特定のインスタンスを直接指定して、 getAdvice() の遅延解決を回避します。 |
void | setAdviceBeanName(StringSE adviceBeanName) このアドバイザーが参照するアドバイス Bean の名前を指定します。 |
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
StringSE | toString() |
equals, getOrder, hashCode, isPerInstance, setOrder
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
getPointcut
public void setAdviceBeanName(@Nullable StringSE adviceBeanName)
指定された Bean のインスタンスは、このアドバイザーのアドバイスに最初にアクセスしたときに取得されます。このアドバイザーは、アドバイス Bean のインスタンスを最大で 1 つだけ取得し、アドバイザーの存続期間中はインスタンスをキャッシュします。
getAdvice()
@Nullable public StringSE getAdviceBeanName()
public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware
通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware
の setBeanFactory
beanFactory
- 所有 BeanFactory(非 null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationException
public void setAdvice(Advice advice)
getAdvice()
の遅延解決を回避します。public Advice getAdvice()
Advisor
Advisor
の getAdvice
MethodInterceptor
, BeforeAdvice
, ThrowsAdvice
, AfterReturningAdvice
public StringSE toString()
ObjectSE
の toStringSE