类 DeclareParentsAdvisor
java.lang.Object
cn.taketoday.aop.aspectj.DeclareParentsAdvisor
- 所有已实现的接口:
Advisor,IntroductionAdvisor,IntroductionInfo
Introduction advisor delegating to the given object.
Implements AspectJ annotation-style behavior for the DeclareParents annotation.
- 从以下版本开始:
- 4.0
- 作者:
- Rod Johnson, Ramnivas Laddad
-
字段概要
从接口继承的字段 cn.taketoday.aop.Advisor
EMPTY_ADVICE -
构造器概要
构造器构造器说明DeclareParentsAdvisor(Class<?> interfaceType, String typePattern, Class<?> defaultImpl) Create a new advisor for this DeclareParents field.DeclareParentsAdvisor(Class<?> interfaceType, String typePattern, Object delegateRef) Create a new advisor for this DeclareParents field. -
方法概要
修饰符和类型方法说明Return the advice part of this aspect.Return the filter determining which target classes this introduction should apply to.Class<?>[]Return the additional interfaces introduced by this Advisor or Advice.booleanReturn whether this advice is associated with a particular instance (for example, creating a mixin) or shared with all instances of the advised class obtained from the same bean factory.voidCan the advised interfaces be implemented by the introduction advice?
-
构造器详细资料
-
DeclareParentsAdvisor
Create a new advisor for this DeclareParents field.- 参数:
interfaceType- static field defining the introductiontypePattern- type pattern the introduction is restricted todefaultImpl- the default implementation class
-
DeclareParentsAdvisor
Create a new advisor for this DeclareParents field.- 参数:
interfaceType- static field defining the introductiontypePattern- type pattern the introduction is restricted todelegateRef- the delegate implementation object
-
-
方法详细资料
-
getClassFilter
从接口复制的说明:IntroductionAdvisorReturn the filter determining which target classes this introduction should apply to.This represents the class part of a pointcut. Note that method matching doesn't make sense to introductions.
- 指定者:
getClassFilter在接口中IntroductionAdvisor- 返回:
- the class filter
-
validateInterfaces
从接口复制的说明:IntroductionAdvisorCan the advised interfaces be implemented by the introduction advice? Invoked before adding an IntroductionAdvisor.- 指定者:
validateInterfaces在接口中IntroductionAdvisor- 抛出:
IllegalArgumentException- if the advised interfaces can't be implemented by the introduction advice
-
isPerInstance
public boolean isPerInstance()从接口复制的说明:AdvisorReturn whether this advice is associated with a particular instance (for example, creating a mixin) or shared with all instances of the advised class obtained from the same bean factory.Note that this method is not currently used by the framework. Typical Advisor implementations always return
true. Use singleton/prototype bean definitions or appropriate programmatic proxy creation to ensure that Advisors have the correct lifecycle model.- 指定者:
isPerInstance在接口中Advisor- 返回:
- whether this advice is associated with a particular target instance
-
getAdvice
从接口复制的说明:AdvisorReturn the advice part of this aspect. An advice may be an interceptor, a before advice, a throws advice, etc. -
getInterfaces
从接口复制的说明:IntroductionInfoReturn the additional interfaces introduced by this Advisor or Advice.- 指定者:
getInterfaces在接口中IntroductionInfo- 返回:
- the introduced interfaces
-