|
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.aspectj.annotation.InstantiationModelAwarePointcutAdvisorImpl
class InstantiationModelAwarePointcutAdvisorImpl
Internal implementation of AspectJPointcutAdvisor Note that there will be one instance of this advisor for each target method.
Constructor Summary | |
---|---|
InstantiationModelAwarePointcutAdvisorImpl(AspectJAdvisorFactory af,
AspectJExpressionPointcut ajexp,
MetadataAwareAspectInstanceFactory aif,
Method method,
int declarationOrderInAspect,
String aspectName)
|
Method Summary | |
---|---|
org.aopalliance.aop.Advice |
getAdvice()
Lazily instantiate advice if necessary |
MetadataAwareAspectInstanceFactory |
getAspectInstanceFactory()
|
AspectMetadata |
getAspectMetadata()
|
String |
getAspectName()
The name of the aspect (bean) in which the advice was declared. |
int |
getDeclarationOrder()
The declaration order of the advice member within the aspect |
AspectJExpressionPointcut |
getDeclaredPointcut()
|
int |
getOrder()
Return the order value of this object, with a higher value meaning greater in terms of sorting. |
Pointcut |
getPointcut()
The pointcut for Spring AOP to use. |
boolean |
isAdviceInstantiated()
|
boolean |
isAfterAdvice()
|
boolean |
isBeforeAdvice()
|
boolean |
isLazy()
|
boolean |
isPerInstance()
This is only of interest for Spring AOP: AspectJ instantiation semantics are much richer. |
void |
setOrder(int order)
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public InstantiationModelAwarePointcutAdvisorImpl(AspectJAdvisorFactory af, AspectJExpressionPointcut ajexp, MetadataAwareAspectInstanceFactory aif, Method method, int declarationOrderInAspect, String aspectName)
Method Detail |
---|
public Pointcut getPointcut()
getPointcut
in interface PointcutAdvisor
public boolean isPerInstance()
isPerInstance
in interface Advisor
public AspectMetadata getAspectMetadata()
public org.aopalliance.aop.Advice getAdvice()
getAdvice
in interface Advisor
MethodInterceptor
,
BeforeAdvice
,
ThrowsAdvice
,
AfterReturningAdvice
public boolean isLazy()
isLazy
in interface InstantiationModelAwarePointcutAdvisor
public boolean isAdviceInstantiated()
isAdviceInstantiated
in interface InstantiationModelAwarePointcutAdvisor
public MetadataAwareAspectInstanceFactory getAspectInstanceFactory()
public AspectJExpressionPointcut getDeclaredPointcut()
public String toString()
toString
in class Object
public void setOrder(int order)
setOrder
in interface InstantiationModelAwarePointcutAdvisor
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 String getAspectName()
AspectJPrecedenceInformation
getAspectName
in interface AspectJPrecedenceInformation
public int getDeclarationOrder()
AspectJPrecedenceInformation
getDeclarationOrder
in interface AspectJPrecedenceInformation
public boolean isBeforeAdvice()
isBeforeAdvice
in interface AspectJPrecedenceInformation
public boolean isAfterAdvice()
isAfterAdvice
in interface AspectJPrecedenceInformation
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |