|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.aop.support.DefaultIntroductionAdvisor
public class DefaultIntroductionAdvisor
Simple IntroductionAdvisor implementation that by default applies to any class.
Field Summary |
---|
Fields inherited from interface org.springframework.aop.ClassFilter |
---|
TRUE |
Fields inherited from interface org.springframework.core.Ordered |
---|
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Constructor Summary | |
---|---|
DefaultIntroductionAdvisor(Advice advice)
|
|
DefaultIntroductionAdvisor(Advice advice,
IntroductionInfo introductionInfo)
|
|
DefaultIntroductionAdvisor(DynamicIntroductionAdvice advice,
Class clazz)
|
Method Summary | |
---|---|
void |
addInterface(Class intf)
|
Advice |
getAdvice()
Return the advice part of this aspect. |
ClassFilter |
getClassFilter()
Return the filter determining which target classes this introduction should apply to. |
Class[] |
getInterfaces()
Return the additional interfaces introduced by this Advisor or Advice. |
int |
getOrder()
Return the order value of this object, with a higher value meaning greater in terms of sorting. |
boolean |
isPerInstance()
Default for an introduction is per-instance interception. |
boolean |
matches(Class clazz)
Should the pointcut apply to the given interface or target class? |
void |
setOrder(int order)
|
String |
toString()
|
void |
validateInterfaces()
Can the advised interfaces be implemented by the introduction advice? |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DefaultIntroductionAdvisor(Advice advice)
public DefaultIntroductionAdvisor(DynamicIntroductionAdvice advice, Class clazz)
public DefaultIntroductionAdvisor(Advice advice, IntroductionInfo introductionInfo)
Method Detail |
---|
public void setOrder(int order)
public int getOrder()
Ordered
Normally starting with 0 or 1, with Ordered.LOWEST_PRECEDENCE
indicating greatest. Same order values will result in arbitrary
positions for the affected objects.
Higher value can be interpreted as lower priority, consequently the first object has highest priority (somewhat analogous to Servlet "load-on-startup" values).
Note that order values below 0 are reserved for framework purposes. Application-specified values should always be 0 or greater, with only framework components (internal or third-party) supposed to use lower values.
getOrder
in interface Ordered
Ordered.LOWEST_PRECEDENCE
public void addInterface(Class intf)
public ClassFilter getClassFilter()
IntroductionAdvisor
getClassFilter
in interface IntroductionAdvisor
public Advice getAdvice()
Advisor
getAdvice
in interface Advisor
MethodInterceptor
,
BeforeAdvice
,
ThrowsAdvice
,
AfterReturningAdvice
public Class[] getInterfaces()
IntroductionInfo
getInterfaces
in interface IntroductionInfo
public boolean matches(Class clazz)
ClassFilter
matches
in interface ClassFilter
clazz
- candidate target class
public boolean isPerInstance()
isPerInstance
in interface Advisor
public void validateInterfaces() throws IllegalArgumentException
IntroductionAdvisor
validateInterfaces
in interface IntroductionAdvisor
IllegalArgumentException
- if the advised interfaces can't be
implemented by the introduction advice.public String toString()
toString
in class Object
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |