类 ComposablePointcut
- java.lang.Object
- org.springframework.aop.support.ComposablePointcut
- 所有已实现的接口:
Serializable,Pointcut
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);
构造器概要
构造器 构造器 说明 ComposablePointcut()Create a default ComposablePointcut, withClassFilter.TRUEandMethodMatcher.TRUE.ComposablePointcut(ClassFilter classFilter)Create a ComposablePointcut for the given ClassFilter, withMethodMatcher.TRUE.ComposablePointcut(ClassFilter classFilter, MethodMatcher methodMatcher)Create a ComposablePointcut for the given ClassFilter and MethodMatcher.ComposablePointcut(MethodMatcher methodMatcher)Create a ComposablePointcut for the given MethodMatcher, withClassFilter.TRUE.ComposablePointcut(Pointcut pointcut)Create a ComposablePointcut based on the given Pointcut.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanequals(Object other)ClassFiltergetClassFilter()Return the ClassFilter for this pointcut.MethodMatchergetMethodMatcher()Return the MethodMatcher for this pointcut.inthashCode()ComposablePointcutintersection(ClassFilter other)Apply an intersection with the given ClassFilter.ComposablePointcutintersection(MethodMatcher other)Apply an intersection with the given MethodMatcher.ComposablePointcutintersection(Pointcut other)Apply an intersection with the given Pointcut.StringtoString()ComposablePointcutunion(ClassFilter other)Apply a union with the given ClassFilter.ComposablePointcutunion(MethodMatcher other)Apply a union with the given MethodMatcher.ComposablePointcutunion(Pointcut other)Apply a union with the given Pointcut.
构造器详细资料
ComposablePointcut
public ComposablePointcut()
Create a default ComposablePointcut, withClassFilter.TRUEandMethodMatcher.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, withMethodMatcher.TRUE.- 参数:
classFilter- the ClassFilter to use
ComposablePointcut
public ComposablePointcut(MethodMatcher methodMatcher)
Create a ComposablePointcut for the given MethodMatcher, withClassFilter.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 usemethodMatcher- 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()
从接口复制的说明:PointcutReturn the ClassFilter for this pointcut.- 指定者:
getClassFilter在接口中Pointcut- 返回:
- the ClassFilter (never
null)
getMethodMatcher
public MethodMatcher getMethodMatcher()
从接口复制的说明:PointcutReturn the MethodMatcher for this pointcut.- 指定者:
getMethodMatcher在接口中Pointcut- 返回:
- the MethodMatcher (never
null)