| Package | Description | 
|---|---|
| org.springframework.aop | Core Spring AOP interfaces, built on AOP Alliance AOP interoperability interfaces. | 
| org.springframework.aop.aspectj | AspectJ integration package. | 
| org.springframework.aop.support | Convenience classes for using Spring's AOP API. | 
| org.springframework.aop.support.annotation | Annotation support for AOP pointcuts. | 
| org.springframework.cache.jcache.interceptor | AOP-based solution for declarative caching demarcation using JSR-107 annotations. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | IntroductionAwareMethodMatcherA specialized type of  MethodMatcherthat takes into account introductions
 when matching methods. | 
| Modifier and Type | Field and Description | 
|---|---|
| static MethodMatcher | MethodMatcher. TRUECanonical instance that matches all methods. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodMatcher | Pointcut. getMethodMatcher()Return the MethodMatcher for this pointcut. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AspectJExpressionPointcutSpring  Pointcutimplementation
 that uses the AspectJ weaver to evaluate a pointcut expression. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodMatcher | AspectJExpressionPointcut. getMethodMatcher() | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractRegexpMethodPointcutAbstract base regular expression pointcut bean. | 
| class  | ControlFlowPointcutPointcut and method matcher for use in simple cflow-style pointcut. | 
| class  | DynamicMethodMatcherConvenient abstract superclass for dynamic method matchers,
 which do care about arguments at runtime. | 
| class  | DynamicMethodMatcherPointcutConvenient superclass when we want to force subclasses to
 implement MethodMatcher interface, but subclasses
 will want to be pointcuts. | 
| class  | JdkRegexpMethodPointcutRegular expression pointcut based on the  java.util.regexpackage. | 
| class  | NameMatchMethodPointcutPointcut bean for simple method name matches, as alternative to regexp patterns. | 
| class  | StaticMethodMatcherConvenient abstract superclass for static method matchers, which don't care
 about arguments at runtime. | 
| class  | StaticMethodMatcherPointcutConvenient superclass when we want to force subclasses to implement the
  MethodMatcherinterface but subclasses will want to be pointcuts. | 
| class  | StaticMethodMatcherPointcutAdvisorConvenient base class for Advisors that are also static pointcuts. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodMatcher | ComposablePointcut. getMethodMatcher() | 
| MethodMatcher | ControlFlowPointcut. getMethodMatcher() | 
| MethodMatcher | StaticMethodMatcherPointcut. getMethodMatcher() | 
| MethodMatcher | DynamicMethodMatcherPointcut. getMethodMatcher() | 
| static MethodMatcher | MethodMatchers. intersection(MethodMatcher mm1,
            MethodMatcher mm2)Match all methods that both of the given MethodMatchers match. | 
| static MethodMatcher | MethodMatchers. union(MethodMatcher mm1,
     MethodMatcher mm2)Match all methods that either (or both) of the given MethodMatchers matches. | 
| Modifier and Type | Method and Description | 
|---|---|
| ComposablePointcut | ComposablePointcut. intersection(MethodMatcher other)Apply an intersection with the given MethodMatcher. | 
| static MethodMatcher | MethodMatchers. intersection(MethodMatcher mm1,
            MethodMatcher mm2)Match all methods that both of the given MethodMatchers match. | 
| static boolean | MethodMatchers. matches(MethodMatcher mm,
       Method method,
       Class<?> targetClass,
       boolean hasIntroductions)Apply the given MethodMatcher to the given Method, supporting an
  IntroductionAwareMethodMatcher(if applicable). | 
| ComposablePointcut | ComposablePointcut. union(MethodMatcher other)Apply a union with the given MethodMatcher. | 
| static MethodMatcher | MethodMatchers. union(MethodMatcher mm1,
     MethodMatcher mm2)Match all methods that either (or both) of the given MethodMatchers matches. | 
| Constructor and Description | 
|---|
| ComposablePointcut(ClassFilter classFilter,
                  MethodMatcher methodMatcher)Create a ComposablePointcut for the given ClassFilter and MethodMatcher. | 
| ComposablePointcut(MethodMatcher methodMatcher)Create a ComposablePointcut for the given MethodMatcher,
 with  ClassFilter.TRUE. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AnnotationMethodMatcherSimple MethodMatcher that looks for a specific Java 5 annotation
 being present on a method (checking both the method on the invoked
 interface, if any, and the corresponding method on the target class). | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodMatcher | AnnotationMatchingPointcut. getMethodMatcher() | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | JCacheOperationSourcePointcutA Pointcut that matches if the underlying  JCacheOperationSourcehas an operation for a given method. |