类 AbstractAspectJAdvisorFactory

java.lang.Object
cn.taketoday.aop.aspectj.annotation.AbstractAspectJAdvisorFactory
所有已实现的接口:
AspectJAdvisorFactory
直接已知子类:
ReflectiveAspectJAdvisorFactory

public abstract class AbstractAspectJAdvisorFactory extends Object implements AspectJAdvisorFactory
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
  • 字段详细资料

    • logger

      protected final Logger logger
      Logger available to subclasses.
    • parameterNameDiscoverer

      protected final ParameterNameDiscoverer parameterNameDiscoverer
  • 构造器详细资料

    • AbstractAspectJAdvisorFactory

      public AbstractAspectJAdvisorFactory()
  • 方法详细资料

    • isAspect

      public boolean isAspect(Class<?> clazz)
      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

      public void validate(Class<?> aspectClass) throws AopConfigException
      从接口复制的说明: AspectJAdvisorFactory
      Is 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...).