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

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - org.springframework.core.AttributeAccessorSupport (implements org.springframework.core.AttributeAccessor, java.io.Serializable)
  - org.springframework.core.BridgeMethodResolver
  - java.lang.ClassLoader
    - org.springframework.core.DecoratingClassLoader
      - org.springframework.core.OverridingClassLoader
  - org.springframework.core.CollectionFactory
  - org.springframework.core.Constants
  - org.springframework.core.Conventions
  - org.springframework.core.ExceptionDepthComparator (implements java.util.Comparator<T>)
  - org.springframework.core.GenericTypeResolver
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.ObjectInputStream (implements java.io.ObjectInput, java.io.ObjectStreamConstants)
      - org.springframework.core.ConfigurableObjectInputStream
  - org.springframework.core.KotlinDetector
  - org.springframework.core.KotlinReflectionParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - org.springframework.core.LocalVariableTableParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - org.springframework.core.MethodClassKey (implements java.lang.Comparable<T>)
  - org.springframework.core.MethodIntrospector
  - org.springframework.core.MethodParameter
  - org.springframework.core.NestedExceptionUtils
  - org.springframework.core.OrderComparator (implements java.util.Comparator<T>)
  - org.springframework.core.ParameterizedTypeReference<T>
  - org.springframework.core.PrioritizedParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
    - org.springframework.core.DefaultParameterNameDiscoverer
  - org.springframework.core.ReactiveAdapter
  - org.springframework.core.ReactiveAdapterRegistry
  - org.springframework.core.ReactiveTypeDescriptor
  - org.springframework.core.ResolvableType (implements java.io.Serializable)
  - org.springframework.core.SimpleAliasRegistry (implements org.springframework.core.AliasRegistry)
  - org.springframework.core.SpringProperties
  - org.springframework.core.SpringVersion
  - org.springframework.core.StandardReflectionParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - java.lang.ThreadLocal<T>
    - java.lang.InheritableThreadLocal<T>
      - org.springframework.core.NamedInheritableThreadLocal<T>
    - org.springframework.core.NamedThreadLocal<T>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.springframework.core.NestedIOException
      - org.springframework.core.NestedCheckedException
      - java.lang.RuntimeException
        - java.lang.IllegalArgumentException
          - org.springframework.core.Constants.ConstantException
        - org.springframework.core.NestedRuntimeException

## 接口分层结构

- org.springframework.core.AliasRegistry
- org.springframework.core.AttributeAccessor
- org.springframework.core.DecoratingProxy
- org.springframework.core.InfrastructureProxy
- org.springframework.core.MethodIntrospector.MetadataLookup<T>
- org.springframework.core.OrderComparator.OrderSourceProvider
- org.springframework.core.Ordered
  - org.springframework.core.PriorityOrdered
- org.springframework.core.ParameterNameDiscoverer
- org.springframework.core.ResolvableTypeProvider
- org.springframework.core.SmartClassLoader