类 DefaultIntroductionAdvisor
java.lang.Object
cn.taketoday.core.OrderedSupport
cn.taketoday.aop.support.DefaultIntroductionAdvisor
- 所有已实现的接口:
Advisor,ClassFilter,IntroductionAdvisor,IntroductionInfo,Ordered,Serializable
public class DefaultIntroductionAdvisor
extends OrderedSupport
implements IntroductionAdvisor, ClassFilter, Ordered, Serializable
Simple
IntroductionAdvisor implementation
that by default applies to any class.- 从以下版本开始:
- 3.0
- 作者:
- Rod Johnson, Juergen Hoeller, TODAY 2021/2/1 20:33
- 另请参阅:
-
字段概要
从类继承的字段 cn.taketoday.core.OrderedSupport
order从接口继承的字段 cn.taketoday.aop.Advisor
EMPTY_ADVICE从接口继承的字段 cn.taketoday.aop.ClassFilter
TRUE从接口继承的字段 cn.taketoday.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
构造器概要
构造器构造器说明DefaultIntroductionAdvisor(DynamicIntroductionAdvice advice, Class<?> ifc) Create a DefaultIntroductionAdvisor for the given advice.DefaultIntroductionAdvisor(Advice advice) Create a DefaultIntroductionAdvisor for the given advice.DefaultIntroductionAdvisor(Advice advice, IntroductionInfo introductionInfo) Create a DefaultIntroductionAdvisor for the given advice. -
方法概要
修饰符和类型方法说明voidaddInterface(Class<?> ifc) Add the specified interface to the list of interfaces to introduce.booleanReturn 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.inthashCode()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.booleanShould the pointcut apply to the given interface or target class?toString()voidCan the advised interfaces be implemented by the introduction advice?从类继承的方法 cn.taketoday.core.OrderedSupport
getOrder, setOrder
-
构造器详细资料
-
DefaultIntroductionAdvisor
Create a DefaultIntroductionAdvisor for the given advice.- 参数:
advice- the Advice to apply (may implement theIntroductionInfointerface)- 另请参阅:
-
DefaultIntroductionAdvisor
Create a DefaultIntroductionAdvisor for the given advice.- 参数:
advice- the Advice to applyintroductionInfo- the IntroductionInfo that describes the interface to introduce (may benull)
-
DefaultIntroductionAdvisor
Create a DefaultIntroductionAdvisor for the given advice.- 参数:
advice- the Advice to applyifc- the interface to introduce
-
-
方法详细资料
-
addInterface
Add the specified interface to the list of interfaces to introduce.- 参数:
ifc- the interface to introduce
-
getInterfaces
从接口复制的说明:IntroductionInfoReturn the additional interfaces introduced by this Advisor or Advice.- 指定者:
getInterfaces在接口中IntroductionInfo- 返回:
- the introduced interfaces
-
validateInterfaces
public void validateInterfaces()从接口复制的说明:IntroductionAdvisorCan the advised interfaces be implemented by the introduction advice? Invoked before adding an IntroductionAdvisor.- 指定者:
validateInterfaces在接口中IntroductionAdvisor
-
getAdvice
从接口复制的说明:AdvisorReturn the advice part of this aspect. An advice may be an interceptor, a before advice, a throws advice, etc. -
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
-
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
-
matches
从接口复制的说明:ClassFilterShould the pointcut apply to the given interface or target class?- 指定者:
matches在接口中ClassFilter- 参数:
clazz- the candidate target class- 返回:
- whether the advice should apply to the given target class
-
equals
-
hashCode
public int hashCode() -
toString
-