类 ComposablePointcut

java.lang.Object
infra.aop.support.ComposablePointcut
所有已实现的接口:
Pointcut, Serializable

public class ComposablePointcut extends Object implements Pointcut, Serializable
Convenient class for building up pointcuts.

All methods return ComposablePointcut, so we can use concise idioms like in the following example.

Pointcut pc = new ComposablePointcut()
                      .union(classFilter)
                      .intersection(methodMatcher)
                      .intersection(pointcut);
从以下版本开始:
3.0 2021/2/1 18:18
作者:
Rod Johnson, Juergen Hoeller, Rob Harrop, Harry Yang
另请参阅:
  • 字段详细资料

  • 构造器详细资料

    • ComposablePointcut

      public ComposablePointcut()
      Create a default ComposablePointcut, with ClassFilter.TRUE and MethodMatcher.TRUE.
    • ComposablePointcut

      public ComposablePointcut(Pointcut pointcut)
      Create a ComposablePointcut based on the given Pointcut.
      参数:
      pointcut - the original Pointcut
    • ComposablePointcut

      public ComposablePointcut(ClassFilter classFilter)
      Create a ComposablePointcut for the given ClassFilter, with MethodMatcher.TRUE.
      参数:
      classFilter - the ClassFilter to use
    • ComposablePointcut

      public ComposablePointcut(MethodMatcher methodMatcher)
      Create a ComposablePointcut for the given MethodMatcher, with ClassFilter.TRUE.
      参数:
      methodMatcher - the MethodMatcher to use
    • ComposablePointcut

      public ComposablePointcut(ClassFilter classFilter, MethodMatcher methodMatcher)
      Create a ComposablePointcut for the given ClassFilter and MethodMatcher.
      参数:
      classFilter - the ClassFilter to use
      methodMatcher - the MethodMatcher to use
  • 方法详细资料

    • union

      public ComposablePointcut union(ClassFilter other)
      Apply a union with the given ClassFilter.
      参数:
      other - the ClassFilter to apply a union with
      返回:
      this composable pointcut (for call chaining)
    • intersection

      public ComposablePointcut intersection(ClassFilter other)
      Apply an intersection with the given ClassFilter.
      参数:
      other - the ClassFilter to apply an intersection with
      返回:
      this composable pointcut (for call chaining)
    • union

      public ComposablePointcut union(MethodMatcher other)
      Apply a union with the given MethodMatcher.
      参数:
      other - the MethodMatcher to apply a union with
      返回:
      this composable pointcut (for call chaining)
    • intersection

      public ComposablePointcut intersection(MethodMatcher other)
      Apply an intersection with the given MethodMatcher.
      参数:
      other - the MethodMatcher to apply an intersection with
      返回:
      this composable pointcut (for call chaining)
    • union

      public ComposablePointcut union(Pointcut other)
      Apply a union with the given Pointcut.

      Note that for a Pointcut union, methods will only match if their original ClassFilter (from the originating Pointcut) matches as well. MethodMatchers and ClassFilters from different Pointcuts will never get interleaved with each other.

      参数:
      other - the Pointcut to apply a union with
      返回:
      this composable pointcut (for call chaining)
    • intersection

      public ComposablePointcut intersection(Pointcut other)
      Apply an intersection with the given Pointcut.
      参数:
      other - the Pointcut to apply an intersection with
      返回:
      this composable pointcut (for call chaining)
    • getClassFilter

      public ClassFilter getClassFilter()
      从接口复制的说明: Pointcut
      Return the ClassFilter for this pointcut.
      指定者:
      getClassFilter 在接口中 Pointcut
      返回:
      the ClassFilter (never null)
    • getMethodMatcher

      public MethodMatcher getMethodMatcher()
      从接口复制的说明: Pointcut
      Return the MethodMatcher for this pointcut.
      指定者:
      getMethodMatcher 在接口中 Pointcut
      返回:
      the MethodMatcher (never null)
    • equals

      public boolean equals(Object other)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object