类 AbstractAspectJAdvisorFactory
java.lang.Object
cn.taketoday.aop.aspectj.annotation.AbstractAspectJAdvisorFactory
- 所有已实现的接口:
AspectJAdvisorFactory
- 直接已知子类:
ReflectiveAspectJAdvisorFactory
Abstract base class for factories that can create Framework AOP Advisors
given AspectJ classes from classes honoring the AspectJ 5 annotation syntax.
This class handles annotation parsing and validation functionality. It does not actually generate Framework AOP Advisors, which is deferred to subclasses.
- 从以下版本开始:
- 4.0
- 作者:
- Rod Johnson, Adrian Colyer, Juergen Hoeller
-
嵌套类概要
嵌套类修饰符和类型类说明protected static classClass modelling an AspectJ annotation, exposing its type enumeration and pointcut String.protected static enumEnum for AspectJ annotation types. -
字段概要
字段修饰符和类型字段说明protected final LoggerLogger available to subclasses.protected final ParameterNameDiscoverer -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected static AbstractAspectJAdvisorFactory.AspectJAnnotation<?>findAspectJAnnotationOnMethod(Method method) Find and return the first AspectJ annotation on the given method (there should only be one anyway...).booleanWe consider something to be an AspectJ aspect suitable for use by the Framework AOP system if it has the @Aspect annotation, and was not compiled by ajc.voidIs the given class a valid AspectJ aspect class?从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.aop.aspectj.annotation.AspectJAdvisorFactory
getAdvice, getAdvisor, getAdvisors
-
字段详细资料
-
logger
Logger available to subclasses. -
parameterNameDiscoverer
-
-
构造器详细资料
-
AbstractAspectJAdvisorFactory
public AbstractAspectJAdvisorFactory()
-
-
方法详细资料
-
isAspect
We consider something to be an AspectJ aspect suitable for use by the Framework AOP system if it has the @Aspect annotation, and was not compiled by ajc. The reason for this latter test is that aspects written in the code-style (AspectJ language) also have the annotation present when compiled by ajc with the -1.5 flag, yet they cannot be consumed by Framework AOP.- 指定者:
isAspect在接口中AspectJAdvisorFactory- 参数:
clazz- the supposed annotation-style AspectJ class- 返回:
- whether or not this class is recognized by AspectJ as an aspect class
-
validate
从接口复制的说明:AspectJAdvisorFactoryIs the given class a valid AspectJ aspect class?- 指定者:
validate在接口中AspectJAdvisorFactory- 参数:
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)
-
findAspectJAnnotationOnMethod
@Nullable protected static AbstractAspectJAdvisorFactory.AspectJAnnotation<?> findAspectJAnnotationOnMethod(Method method) Find and return the first AspectJ annotation on the given method (there should only be one anyway...).
-