| 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.aspectj.annotation | Classes enabling AspectJ 5 @Annotated classes to be used in Spring AOP. | 
| org.springframework.aop.support | Convenience classes for using Spring's AOP API. | 
| org.springframework.aop.support.annotation | Annotation support for AOP pointcuts. | 
| Modifier and Type | Field and Description | 
|---|---|
| static Pointcut | Pointcut. TRUECanonical Pointcut instance that always matches. | 
| Modifier and Type | Method and Description | 
|---|---|
| Pointcut | PointcutAdvisor. getPointcut()Get the Pointcut that drives this advisor. | 
| 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 | 
|---|---|
| Pointcut | AbstractAspectJAdvice. buildSafePointcut()Build a 'safe' pointcut that excludes the AspectJ advice method itself. | 
| Pointcut | AspectJPointcutAdvisor. getPointcut() | 
| Pointcut | AspectJExpressionPointcutAdvisor. getPointcut() | 
| Modifier and Type | Method and Description | 
|---|---|
| Pointcut | AspectMetadata. getPerClausePointcut()Return a Spring pointcut expression for a singleton aspect. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ExpressionPointcutInterface to be implemented by pointcuts that use String expressions. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractExpressionPointcutAbstract superclass for expression pointcuts,
 offering location and expression properties. | 
| class  | AbstractRegexpMethodPointcutAbstract base regular expression pointcut bean. | 
| class  | ComposablePointcutConvenient class for building up pointcuts. | 
| class  | ControlFlowPointcutPointcut and method matcher for use in simple cflow-style pointcut. | 
| 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 an alternative to regexp patterns. | 
| 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 | Field and Description | 
|---|---|
| static Pointcut | Pointcuts. GETTERSPointcut matching all bean property getters, in any class. | 
| static Pointcut | Pointcuts. SETTERSPointcut matching all bean property setters, in any class. | 
| Modifier and Type | Method and Description | 
|---|---|
| Pointcut | DefaultPointcutAdvisor. getPointcut() | 
| Pointcut | StaticMethodMatcherPointcutAdvisor. getPointcut() | 
| Pointcut | RegexpMethodPointcutAdvisor. getPointcut()Initialize the singleton Pointcut held within this Advisor. | 
| Pointcut | NameMatchMethodPointcutAdvisor. getPointcut() | 
| Pointcut | DefaultBeanFactoryPointcutAdvisor. getPointcut() | 
| static Pointcut | Pointcuts. intersection(Pointcut pc1,
            Pointcut pc2)Match all methods that both the given pointcuts match. | 
| static Pointcut | Pointcuts. union(Pointcut pc1,
     Pointcut pc2)Match all methods that either (or both) of the given pointcuts matches. | 
| Modifier and Type | Method and Description | 
|---|---|
| static boolean | AopUtils. canApply(Pointcut pc,
        Class<?> targetClass)Can the given pointcut apply at all on the given class? | 
| static boolean | AopUtils. canApply(Pointcut pc,
        Class<?> targetClass,
        boolean hasIntroductions)Can the given pointcut apply at all on the given class? | 
| ComposablePointcut | ComposablePointcut. intersection(Pointcut other)Apply an intersection with the given Pointcut. | 
| static Pointcut | Pointcuts. intersection(Pointcut pc1,
            Pointcut pc2)Match all methods that both the given pointcuts match. | 
| static boolean | Pointcuts. matches(Pointcut pointcut,
       Method method,
       Class<?> targetClass,
       Object... args)Perform the least expensive check for a pointcut match. | 
| void | DefaultPointcutAdvisor. setPointcut(Pointcut pointcut)Specify the pointcut targeting the advice. | 
| void | DefaultBeanFactoryPointcutAdvisor. setPointcut(Pointcut pointcut)Specify the pointcut targeting the advice. | 
| ComposablePointcut | ComposablePointcut. union(Pointcut other)Apply a union with the given Pointcut. | 
| static Pointcut | Pointcuts. union(Pointcut pc1,
     Pointcut pc2)Match all methods that either (or both) of the given pointcuts matches. | 
| Constructor and Description | 
|---|
| ComposablePointcut(Pointcut pointcut)Create a ComposablePointcut based on the given Pointcut. | 
| DefaultPointcutAdvisor(Pointcut pointcut,
                      Advice advice)Create a DefaultPointcutAdvisor, specifying Pointcut and Advice. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AnnotationMatchingPointcut |