|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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()
OrderedNormally 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 OrderedOrdered.LOWEST_PRECEDENCEpublic void addInterface(Class intf)
public ClassFilter getClassFilter()
IntroductionAdvisor
getClassFilter in interface IntroductionAdvisorpublic Advice getAdvice()
Advisor
getAdvice in interface AdvisorMethodInterceptor,
BeforeAdvice,
ThrowsAdvice,
AfterReturningAdvicepublic Class[] getInterfaces()
IntroductionInfo
getInterfaces in interface IntroductionInfopublic boolean matches(Class clazz)
ClassFilter
matches in interface ClassFilterclazz - candidate target class
public boolean isPerInstance()
isPerInstance in interface Advisor
public void validateInterfaces()
throws IllegalArgumentException
IntroductionAdvisor
validateInterfaces in interface IntroductionAdvisorIllegalArgumentException - 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 | |||||||||