org.springframework.aop.aspectj.annotation.AspectJAdvisorFactory |
Known Indirect Subclasses |
Interface for factories that can create Spring AOP Advisors from classes annotated with AspectJ annotation syntax.
AspectMetadata
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Build a Spring AOP Advice for the given AspectJ advice method.
| |||||||||||
Build a Spring AOP Advisor for the given AspectJ advice method.
| |||||||||||
Build Spring AOP Advisors for all annotated At-AspectJ methods
on the specified aspect instance.
| |||||||||||
Determine whether or not the given class is an aspect, as reported
by AspectJ's org.aspectj.lang.reflect.AjTypeSystem.
| |||||||||||
Is the given class a valid AspectJ aspect class?
|
Build a Spring AOP Advice for the given AspectJ advice method.
candidateAdviceMethod | the candidate advice method |
---|---|
pointcut | the corresponding AspectJ expression pointcut |
aif | the aspect instance factory |
declarationOrderInAspect | the declaration order within the aspect |
aspectName | 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 rightBuild a Spring AOP Advisor for the given AspectJ advice method.
candidateAdviceMethod | the candidate advice method |
---|---|
aif | the aspect instance factory |
declarationOrderInAspect | the declaration order within the aspect |
aspectName | 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
Build Spring AOP Advisors for all annotated At-AspectJ methods on the specified aspect instance.
aif | the aspect instance factory (not the aspect instance itself in order to avoid eager instantiation) |
---|
Determine whether or not the given class is an aspect, as reported by AspectJ's org.aspectj.lang.reflect.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(Class>)
method to handle these cases if necessary.
clazz | the supposed annotation-style AspectJ class |
---|
Is the given class a valid AspectJ aspect class?
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) |