|
|||||||||
| 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 right
Advice 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
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||