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

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource (implements org.springframework.beans.factory.BeanFactoryAware, java.io.Serializable, org.springframework.aop.TargetSource)
    - org.springframework.aop.target.AbstractPrototypeBasedTargetSource
      - org.springframework.aop.target.AbstractPoolingTargetSource (implements org.springframework.beans.factory.DisposableBean, org.springframework.aop.target.PoolingConfig)
        - org.springframework.aop.target.CommonsPool2TargetSource (implements org.apache.commons.pool2.PooledObjectFactory<T>)
      - org.springframework.aop.target.PrototypeTargetSource
      - org.springframework.aop.target.ThreadLocalTargetSource (implements org.springframework.beans.factory.DisposableBean, org.springframework.aop.target.ThreadLocalTargetSourceStats)
    - org.springframework.aop.target.LazyInitTargetSource
    - org.springframework.aop.target.SimpleBeanTargetSource
  - org.springframework.aop.target.AbstractLazyCreationTargetSource (implements org.springframework.aop.TargetSource)
  - org.springframework.aop.target.EmptyTargetSource (implements java.io.Serializable, org.springframework.aop.TargetSource)
  - org.springframework.aop.target.HotSwappableTargetSource (implements java.io.Serializable, org.springframework.aop.TargetSource)
  - org.springframework.aop.target.SingletonTargetSource (implements java.io.Serializable, org.springframework.aop.TargetSource)

## 接口分层结构

- org.springframework.aop.target.PoolingConfig
- org.springframework.aop.target.ThreadLocalTargetSourceStats