类 AspectMetadata

  • 所有已实现的接口:
    Serializable

    public class AspectMetadata
    extends Object
    implements Serializable
    Metadata for an AspectJ aspect class, with an additional Spring AOP pointcut for the per clause.

    Uses AspectJ 5 AJType reflection API, enabling us to work with different AspectJ instantiation models such as "singleton", "pertarget" and "perthis".

    从以下版本开始:
    2.0
    作者:
    Rod Johnson, Juergen Hoeller
    另请参阅:
    AspectJExpressionPointcut, 序列化表格
    • 构造器详细资料

      • AspectMetadata

        public AspectMetadata​(Class<?> aspectClass,
                              String aspectName)
        Create a new AspectMetadata instance for the given aspect class.
        参数:
        aspectClass - the aspect class
        aspectName - the name of the aspect
    • 方法详细资料

      • getAjType

        public AjType<?> getAjType()
        Return AspectJ reflection information.
      • getPerClausePointcut

        public Pointcut getPerClausePointcut()
        Return a Spring pointcut expression for a singleton aspect. (e.g. Pointcut.TRUE if it's a singleton).
      • isPerThisOrPerTarget

        public boolean isPerThisOrPerTarget()
        Return whether the aspect is defined as "perthis" or "pertarget".
      • isPerTypeWithin

        public boolean isPerTypeWithin()
        Return whether the aspect is defined as "pertypewithin".
      • isLazilyInstantiated

        public boolean isLazilyInstantiated()
        Return whether the aspect needs to be lazily instantiated.