|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AspectJAdvisorFactory
Interface for factories that can create Spring AOP Advisors from classes annotated with AspectJ annotation syntax.
AspectMetadata
,
AjTypeSystem
Method Summary | |
---|---|
Advice |
getAdvice(Method candidateAdviceMethod,
AspectJExpressionPointcut pointcut,
MetadataAwareAspectInstanceFactory aif,
int declarationOrderInAspect,
String aspectName)
Build a Spring AOP Advice for the given AspectJ advice method. |
Advisor |
getAdvisor(Method candidateAdviceMethod,
MetadataAwareAspectInstanceFactory aif,
int declarationOrderInAspect,
String aspectName)
Build a Spring AOP Advisor for the given AspectJ advice method. |
List<Advisor> |
getAdvisors(MetadataAwareAspectInstanceFactory aif)
Build Spring AOP Advisors for all annotated At-AspectJ methods on the specified aspect instance. |
boolean |
isAspect(Class<?> clazz)
Determine whether or not the given class is an aspect, as reported by AspectJ's AjTypeSystem . |
void |
validate(Class<?> aspectClass)
Is the given class a valid AspectJ aspect class? |
Method Detail |
---|
boolean isAspect(Class<?> clazz)
AjTypeSystem
.
Will simply return false
if the supposed aspect is
invalid (such as an extension of a concrete aspect class).
Will return true for some aspects that Spring AOP cannot process,
such as those with unsupported instantiation models.
Use the validate(java.lang.Class)
method to handle these cases if necessary.
clazz
- the supposed annotation-style AspectJ class
void validate(Class<?> aspectClass) throws AopConfigException
aspectClass
- the supposed AspectJ annotation-style class to validate
AopConfigException
- if the class is an invalid aspect
(which can never be legal)
NotAnAtAspectException
- if the class is not an aspect at all
(which may or may not be legal, depending on the context)List<Advisor> getAdvisors(MetadataAwareAspectInstanceFactory aif)
aif
- the aspect instance factory (not the aspect instance itself
in order to avoid eager instantiation)
Advisor getAdvisor(Method candidateAdviceMethod, MetadataAwareAspectInstanceFactory aif, int declarationOrderInAspect, String aspectName)
candidateAdviceMethod
- the candidate advice methodaif
- the aspect instance factorydeclarationOrderInAspect
- the declaration order within the aspectaspectName
- the name of the aspect
null
if the method is not an AspectJ advice method
or if it is a pointcut that will be used by other advice but will not
create a Spring advice in its own rightAdvice getAdvice(Method candidateAdviceMethod, AspectJExpressionPointcut pointcut, MetadataAwareAspectInstanceFactory aif, int declarationOrderInAspect, String aspectName)
candidateAdviceMethod
- the candidate advice methodpointcut
- the corresponding AspectJ expression pointcutaif
- the aspect instance factorydeclarationOrderInAspect
- the declaration order within the aspectaspectName
- the name of the aspect
null
if the method is not an AspectJ advice method
or if it is a pointcut that will be used by other advice but will not
create a Spring advice in its own rightAspectJAroundAdvice
,
AspectJMethodBeforeAdvice
,
AspectJAfterAdvice
,
AspectJAfterReturningAdvice
,
AspectJAfterThrowingAdvice
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |