# 程序包org.springframework.aop.support的分层结构

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - org.springframework.aop.support.AbstractExpressionPointcut (implements org.springframework.aop.support.ExpressionPointcut, java.io.Serializable)
  - org.springframework.aop.support.AbstractPointcutAdvisor (implements org.springframework.core.Ordered, org.springframework.aop.PointcutAdvisor, java.io.Serializable)
    - org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor (implements org.springframework.beans.factory.BeanFactoryAware)
      - org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor
    - org.springframework.aop.support.AbstractGenericPointcutAdvisor
      - org.springframework.aop.support.DefaultPointcutAdvisor (implements java.io.Serializable)
      - org.springframework.aop.support.NameMatchMethodPointcutAdvisor
      - org.springframework.aop.support.RegexpMethodPointcutAdvisor
  - org.springframework.aop.support.AopUtils
  - org.springframework.aop.support.ClassFilters
  - org.springframework.aop.support.ComposablePointcut (implements org.springframework.aop.Pointcut, java.io.Serializable)
  - org.springframework.aop.support.ControlFlowPointcut (implements org.springframework.aop.ClassFilter, org.springframework.aop.MethodMatcher, org.springframework.aop.Pointcut, java.io.Serializable)
  - org.springframework.aop.support.DefaultIntroductionAdvisor (implements org.springframework.aop.ClassFilter, org.springframework.aop.IntroductionAdvisor, org.springframework.core.Ordered, java.io.Serializable)
  - org.springframework.aop.support.DynamicMethodMatcher (implements org.springframework.aop.MethodMatcher)
    - org.springframework.aop.support.DynamicMethodMatcherPointcut (implements org.springframework.aop.Pointcut)
  - org.springframework.aop.support.IntroductionInfoSupport (implements org.springframework.aop.IntroductionInfo, java.io.Serializable)
    - org.springframework.aop.support.DelegatePerTargetObjectIntroductionInterceptor (implements org.springframework.aop.IntroductionInterceptor)
    - org.springframework.aop.support.DelegatingIntroductionInterceptor (implements org.springframework.aop.IntroductionInterceptor)
  - org.springframework.aop.support.MethodMatchers
  - org.springframework.aop.support.Pointcuts
  - org.springframework.aop.support.RootClassFilter (implements org.springframework.aop.ClassFilter, java.io.Serializable)
  - org.springframework.aop.support.StaticMethodMatcher (implements org.springframework.aop.MethodMatcher)
    - org.springframework.aop.support.StaticMethodMatcherPointcut (implements org.springframework.aop.Pointcut)
      - org.springframework.aop.support.AbstractRegexpMethodPointcut (implements java.io.Serializable)
        - org.springframework.aop.support.JdkRegexpMethodPointcut
      - org.springframework.aop.support.NameMatchMethodPointcut (implements java.io.Serializable)
      - org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor (implements org.springframework.core.Ordered, org.springframework.aop.PointcutAdvisor, java.io.Serializable)

## 接口分层结构

- org.springframework.aop.Pointcut
  - org.springframework.aop.support.ExpressionPointcut