# 所有程序包的分层结构

程序包分层结构:

- org.springframework.asm,
- org.springframework.cglib,
- org.springframework.cglib.core,
- org.springframework.core,
- org.springframework.core.annotation,
- org.springframework.core.codec,
- org.springframework.core.convert,
- org.springframework.core.convert.converter,
- org.springframework.core.convert.support,
- org.springframework.core.env,
- org.springframework.core.io,
- org.springframework.core.io.buffer,
- org.springframework.core.io.support,
- org.springframework.core.serializer,
- org.springframework.core.serializer.support,
- org.springframework.core.style,
- org.springframework.core.task,
- org.springframework.core.task.support,
- org.springframework.core.type,
- org.springframework.core.type.classreading,
- org.springframework.core.type.filter,
- org.springframework.lang,
- org.springframework.objenesis,
- org.springframework.util,
- org.springframework.util.backoff,
- org.springframework.util.comparator,
- org.springframework.util.concurrent,
- org.springframework.util.xml

## 类分层结构

- java.lang.Object
  - org.springframework.core.type.filter.AbstractClassTestingTypeFilter (implements org.springframework.core.type.filter.TypeFilter)
    - org.springframework.core.type.filter.RegexPatternTypeFilter
  - org.springframework.core.codec.AbstractDecoder<T> (implements org.springframework.core.codec.Decoder<T>)
    - org.springframework.core.codec.AbstractDataBufferDecoder<T>
      - org.springframework.core.codec.ByteArrayDecoder
      - org.springframework.core.codec.ByteBufferDecoder
      - org.springframework.core.codec.DataBufferDecoder
      - org.springframework.core.codec.ResourceDecoder
      - org.springframework.core.codec.StringDecoder
  - org.springframework.core.codec.AbstractEncoder<T> (implements org.springframework.core.codec.Encoder<T>)
    - org.springframework.core.codec.AbstractSingleValueEncoder<T>
      - org.springframework.core.codec.ResourceEncoder
    - org.springframework.core.codec.ByteArrayEncoder
    - org.springframework.core.codec.ByteBufferEncoder
    - org.springframework.core.codec.CharSequenceEncoder
    - org.springframework.core.codec.DataBufferEncoder
    - org.springframework.core.codec.ResourceRegionEncoder
  - org.springframework.core.env.AbstractEnvironment (implements org.springframework.core.env.ConfigurableEnvironment)
    - org.springframework.core.env.StandardEnvironment
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - org.springframework.core.task.support.ExecutorServiceAdapter
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.springframework.util.ConcurrentReferenceHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - org.springframework.core.annotation.AnnotationAttributes
  - org.springframework.core.env.AbstractPropertyResolver (implements org.springframework.core.env.ConfigurablePropertyResolver)
    - org.springframework.core.env.PropertySourcesPropertyResolver
  - org.springframework.core.io.AbstractResource (implements org.springframework.core.io.Resource)
    - org.springframework.core.io.AbstractFileResolvingResource
      - org.springframework.core.io.ClassPathResource
        - org.springframework.core.io.DefaultResourceLoader.ClassPathContextResource (implements org.springframework.core.io.ContextResource)
      - org.springframework.core.io.UrlResource
        - org.springframework.core.io.FileUrlResource (implements org.springframework.core.io.WritableResource)
    - org.springframework.core.io.ByteArrayResource
    - org.springframework.core.io.DescriptiveResource
    - org.springframework.core.io.FileSystemResource (implements org.springframework.core.io.WritableResource)
    - org.springframework.core.io.InputStreamResource
    - org.springframework.core.io.PathResource (implements org.springframework.core.io.WritableResource)
    - org.springframework.core.io.VfsResource
  - org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter (implements org.springframework.core.type.filter.TypeFilter)
    - org.springframework.core.type.filter.AnnotationTypeFilter
    - org.springframework.core.type.filter.AssignableTypeFilter
  - org.springframework.util.AlternativeJdkIdGenerator (implements org.springframework.util.IdGenerator)
  - org.springframework.core.annotation.AnnotatedElementUtils
  - org.springframework.core.annotation.AnnotationUtils
  - org.springframework.asm.AnnotationVisitor
  - org.springframework.util.AntPathMatcher (implements org.springframework.util.PathMatcher)
  - org.springframework.util.AntPathMatcher.AntPathStringMatcher
  - org.springframework.util.AntPathMatcher.AntPatternComparator (implements java.util.Comparator<T>)
  - org.springframework.core.type.filter.AspectJTypeFilter (implements org.springframework.core.type.filter.TypeFilter)
  - org.springframework.util.Assert
  - org.springframework.asm.Attribute
  - org.springframework.core.AttributeAccessorSupport (implements org.springframework.core.AttributeAccessor, java.io.Serializable)
  - org.springframework.util.AutoPopulatingList<E> (implements java.util.List<E>, java.io.Serializable)
  - org.springframework.util.Base64Utils
  - org.springframework.util.comparator.BooleanComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.springframework.core.BridgeMethodResolver
  - org.springframework.asm.ByteVector
  - java.lang.ClassLoader
    - org.springframework.core.DecoratingClassLoader
      - org.springframework.core.OverridingClassLoader
  - org.springframework.asm.ClassReader
  - org.springframework.util.ClassUtils
  - org.springframework.asm.ClassVisitor
    - org.springframework.core.type.classreading.AnnotationMetadataReadingVisitor (implements org.springframework.core.type.AnnotationMetadata)
    - org.springframework.asm.ClassWriter
  - org.springframework.core.CollectionFactory
  - org.springframework.util.CollectionUtils
  - org.springframework.util.comparator.ComparableComparator<T> (implements java.util.Comparator<T>)
  - org.springframework.util.comparator.Comparators
  - org.springframework.util.concurrent.CompletableToListenableFutureAdapter<T> (implements org.springframework.util.concurrent.ListenableFuture<T>)
  - org.springframework.util.CompositeIterator<E> (implements java.util.Iterator<E>)
  - org.springframework.util.comparator.CompoundComparator<T> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.springframework.util.ConcurrencyThrottleSupport (implements java.io.Serializable)
  - org.springframework.core.task.support.ConcurrentExecutorAdapter (implements java.util.concurrent.Executor)
  - org.springframework.util.ConcurrentReferenceHashMap.Entry<K,V> (implements java.util.Map.Entry<K,V>)
  - org.springframework.util.ConcurrentReferenceHashMap.ReferenceManager
  - org.springframework.core.Constants
  - org.springframework.core.Conventions
  - org.springframework.core.convert.support.ConversionServiceFactory
  - org.springframework.core.convert.converter.ConvertingComparator<S,T> (implements java.util.Comparator<T>)
  - org.springframework.util.CustomizableThreadCreator (implements java.io.Serializable)
    - org.springframework.core.task.SimpleAsyncTaskExecutor (implements org.springframework.core.task.AsyncListenableTaskExecutor, java.io.Serializable)
  - org.springframework.core.io.buffer.DataBufferUtils
  - org.springframework.core.io.buffer.DefaultDataBuffer (implements org.springframework.core.io.buffer.DataBuffer)
  - org.springframework.core.io.buffer.DefaultDataBufferFactory (implements org.springframework.core.io.buffer.DataBufferFactory)
  - org.springframework.core.serializer.DefaultDeserializer (implements org.springframework.core.serializer.Deserializer<T>)
  - org.springframework.cglib.core.DefaultNamingPolicy (implements org.springframework.cglib.core.NamingPolicy)
    - org.springframework.cglib.core.SpringNamingPolicy
  - org.springframework.util.DefaultPropertiesPersister (implements org.springframework.util.PropertiesPersister)
  - org.springframework.core.io.support.DefaultPropertySourceFactory (implements org.springframework.core.io.support.PropertySourceFactory)
  - org.springframework.core.io.DefaultResourceLoader (implements org.springframework.core.io.ResourceLoader)
    - org.springframework.core.io.ClassRelativeResourceLoader
    - org.springframework.core.io.FileSystemResourceLoader
  - org.springframework.core.serializer.DefaultSerializer (implements org.springframework.core.serializer.Serializer<T>)
  - org.springframework.core.style.DefaultToStringStyler (implements org.springframework.core.style.ToStringStyler)
  - org.springframework.core.style.DefaultValueStyler (implements org.springframework.core.style.ValueStyler)
  - org.springframework.core.serializer.support.DeserializingConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - org.springframework.util.DigestUtils
  - org.springframework.util.xml.DomUtils
  - org.springframework.core.io.support.EncodedResource (implements org.springframework.core.io.InputStreamSource)
  - org.springframework.core.ExceptionDepthComparator (implements java.util.Comparator<T>)
  - org.springframework.util.backoff.ExponentialBackOff (implements org.springframework.util.backoff.BackOff)
  - org.springframework.asm.FieldVisitor
  - org.springframework.util.FileCopyUtils
  - org.springframework.util.FileSystemUtils
  - org.springframework.util.backoff.FixedBackOff (implements org.springframework.util.backoff.BackOff)
  - org.springframework.util.concurrent.FutureAdapter<T,S> (implements java.util.concurrent.Future<V>)
    - org.springframework.util.concurrent.ListenableFutureAdapter<T,S> (implements org.springframework.util.concurrent.ListenableFuture<T>)
  - java.util.concurrent.FutureTask<V> (implements java.util.concurrent.RunnableFuture<V>)
    - org.springframework.util.concurrent.ListenableFutureTask<T> (implements org.springframework.util.concurrent.ListenableFuture<T>)
  - org.springframework.core.convert.support.GenericConversionService (implements org.springframework.core.convert.support.ConfigurableConversionService)
    - org.springframework.core.convert.support.DefaultConversionService
  - org.springframework.core.convert.converter.GenericConverter.ConvertiblePair
  - org.springframework.core.GenericTypeResolver
  - org.springframework.asm.Handle
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.ObjectInputStream (implements java.io.ObjectInput, java.io.ObjectStreamConstants)
      - org.springframework.core.ConfigurableObjectInputStream
  - org.springframework.util.comparator.InstanceComparator<T> (implements java.util.Comparator<T>)
  - org.springframework.util.InstanceFilter<T>
    - org.springframework.util.ExceptionTypeFilter
  - org.springframework.util.comparator.InvertibleComparator<T> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.springframework.util.JdkIdGenerator (implements org.springframework.util.IdGenerator)
  - org.springframework.core.KotlinDetector
  - org.springframework.core.KotlinReflectionParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - org.springframework.asm.Label
  - org.springframework.util.LinkedCaseInsensitiveMap<V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
  - org.springframework.util.LinkedMultiValueMap<K,V> (implements java.lang.Cloneable, org.springframework.util.MultiValueMap<K,V>, java.io.Serializable)
  - org.springframework.util.concurrent.ListenableFutureCallbackRegistry<T>
  - org.springframework.core.io.support.LocalizedResourceHelper
  - org.springframework.core.LocalVariableTableParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - org.springframework.core.MethodClassKey (implements java.lang.Comparable<T>)
  - org.springframework.core.MethodIntrospector
  - org.springframework.util.MethodInvoker
  - org.springframework.core.MethodParameter
    - org.springframework.core.annotation.SynthesizingMethodParameter
  - org.springframework.asm.MethodVisitor
    - org.springframework.core.type.classreading.MethodMetadataReadingVisitor (implements org.springframework.core.type.MethodMetadata)
  - org.springframework.util.MimeType (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.springframework.util.MimeType.SpecificityComparator<T> (implements java.util.Comparator<T>)
  - org.springframework.util.MimeTypeUtils
  - org.springframework.asm.ModuleVisitor
  - org.springframework.core.env.MutablePropertySources (implements org.springframework.core.env.PropertySources)
  - org.springframework.core.NestedExceptionUtils
  - org.springframework.core.io.buffer.NettyDataBuffer (implements org.springframework.core.io.buffer.PooledDataBuffer)
  - org.springframework.core.io.buffer.NettyDataBufferFactory (implements org.springframework.core.io.buffer.DataBufferFactory)
  - org.springframework.util.comparator.NullSafeComparator<T> (implements java.util.Comparator<T>)
  - org.springframework.util.NumberUtils
  - org.springframework.util.ObjectUtils
  - org.springframework.core.OrderComparator (implements java.util.Comparator<T>)
    - org.springframework.core.annotation.AnnotationAwareOrderComparator
  - org.springframework.core.annotation.OrderUtils
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - org.springframework.util.ResizableByteArrayOutputStream
    - org.springframework.util.FastByteArrayOutputStream
  - org.springframework.core.ParameterizedTypeReference<T>
  - org.springframework.core.io.support.PathMatchingResourcePatternResolver (implements org.springframework.core.io.support.ResourcePatternResolver)
  - org.springframework.util.PatternMatchUtils
  - org.springframework.core.PrioritizedParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
    - org.springframework.core.DefaultParameterNameDiscoverer
  - org.springframework.core.io.support.PropertiesLoaderSupport
  - org.springframework.core.io.support.PropertiesLoaderUtils
  - org.springframework.core.convert.Property
  - java.beans.PropertyEditorSupport (implements java.beans.PropertyEditor)
    - org.springframework.core.convert.support.ConvertingPropertyEditorAdapter
    - org.springframework.core.io.support.ResourceArrayPropertyEditor
    - org.springframework.core.io.ResourceEditor
  - org.springframework.util.PropertyPlaceholderHelper
  - org.springframework.core.env.PropertySource<T>
    - org.springframework.core.env.EnumerablePropertySource<T>
      - org.springframework.core.env.CommandLinePropertySource<T>
        - org.springframework.core.env.JOptCommandLinePropertySource
        - org.springframework.core.env.SimpleCommandLinePropertySource
      - org.springframework.core.env.CompositePropertySource
      - org.springframework.core.env.MapPropertySource
        - org.springframework.core.env.PropertiesPropertySource
          - org.springframework.core.io.support.ResourcePropertySource
        - org.springframework.core.env.SystemEnvironmentPropertySource
    - org.springframework.core.env.PropertySource.StubPropertySource
  - org.springframework.core.ReactiveAdapter
  - org.springframework.core.ReactiveAdapterRegistry
  - org.springframework.core.ReactiveTypeDescriptor
  - java.util.concurrent.locks.ReentrantLock (implements java.util.concurrent.locks.Lock, java.io.Serializable)
    - org.springframework.util.ConcurrentReferenceHashMap.Segment
  - org.springframework.util.ReflectionUtils
  - org.springframework.core.ResolvableType (implements java.io.Serializable)
  - org.springframework.core.io.support.ResourcePatternUtils
  - org.springframework.core.io.support.ResourceRegion
  - org.springframework.util.ResourceUtils
  - org.springframework.core.serializer.support.SerializationDelegate (implements org.springframework.core.serializer.Deserializer<T>, org.springframework.core.serializer.Serializer<T>)
  - org.springframework.util.SerializationUtils
  - org.springframework.core.serializer.support.SerializingConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - org.springframework.util.concurrent.SettableListenableFuture<T> (implements org.springframework.util.concurrent.ListenableFuture<T>)
  - org.springframework.core.SimpleAliasRegistry (implements org.springframework.core.AliasRegistry)
  - org.springframework.util.SimpleIdGenerator (implements org.springframework.util.IdGenerator)
  - org.springframework.core.type.classreading.SimpleMetadataReaderFactory (implements org.springframework.core.type.classreading.MetadataReaderFactory)
    - org.springframework.core.type.classreading.CachingMetadataReaderFactory
  - org.springframework.util.xml.SimpleNamespaceContext (implements javax.xml.namespace.NamespaceContext)
  - org.springframework.util.xml.SimpleSaxErrorHandler (implements org.xml.sax.ErrorHandler)
  - org.springframework.util.xml.SimpleTransformErrorListener (implements javax.xml.transform.ErrorListener)
  - org.springframework.util.SocketUtils
  - org.springframework.asm.SpringAsmInfo
  - org.springframework.cglib.SpringCglibInfo
  - org.springframework.core.io.support.SpringFactoriesLoader
  - org.springframework.objenesis.SpringObjenesis (implements org.springframework.objenesis.Objenesis)
  - org.springframework.core.SpringProperties
  - org.springframework.core.SpringVersion
  - org.springframework.core.type.StandardClassMetadata (implements org.springframework.core.type.ClassMetadata)
    - org.springframework.core.type.StandardAnnotationMetadata (implements org.springframework.core.type.AnnotationMetadata)
  - org.springframework.core.type.StandardMethodMetadata (implements org.springframework.core.type.MethodMetadata)
  - org.springframework.core.StandardReflectionParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - org.springframework.util.xml.StaxUtils
  - org.springframework.util.StopWatch
  - org.springframework.util.StopWatch.TaskInfo
  - org.springframework.util.StreamUtils
  - org.springframework.util.StringUtils
  - org.springframework.core.style.StylerUtils
  - org.springframework.core.task.SyncTaskExecutor (implements java.io.Serializable, org.springframework.core.task.TaskExecutor)
  - org.springframework.util.SystemPropertyUtils
  - org.springframework.core.task.support.TaskExecutorAdapter (implements org.springframework.core.task.AsyncListenableTaskExecutor)
  - 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
        - org.springframework.util.AutoPopulatingList.ElementInstantiationException
        - java.lang.IllegalArgumentException
          - org.springframework.core.Constants.ConstantException
          - org.springframework.util.InvalidMimeTypeException
        - java.lang.IllegalStateException
          - org.springframework.core.env.MissingRequiredPropertiesException
        - org.springframework.core.NestedRuntimeException
          - org.springframework.core.annotation.AnnotationConfigurationException
          - org.springframework.core.codec.CodecException
            - org.springframework.core.codec.DecodingException
            - org.springframework.core.codec.EncodingException
          - org.springframework.core.convert.ConversionException
            - org.springframework.core.convert.ConversionFailedException
            - org.springframework.core.convert.ConverterNotFoundException
          - org.springframework.core.serializer.support.SerializationFailedException
        - java.util.concurrent.RejectedExecutionException
          - org.springframework.core.task.TaskRejectedException
            - org.springframework.core.task.TaskTimeoutException
  - org.springframework.core.style.ToStringCreator
  - org.springframework.util.xml.TransformerUtils
  - org.springframework.asm.Type
  - org.springframework.core.convert.TypeDescriptor (implements java.io.Serializable)
  - org.springframework.asm.TypePath
  - org.springframework.asm.TypeReference
  - org.springframework.util.TypeUtils
  - org.springframework.core.io.VfsUtils
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - org.springframework.util.CommonsLogWriter
  - org.springframework.util.xml.XmlValidationModeDetector

## 接口分层结构

- org.springframework.core.AliasRegistry
- org.springframework.core.type.AnnotatedTypeMetadata
  - org.springframework.core.type.AnnotationMetadata (并 extends org.springframework.core.type.ClassMetadata)
  - org.springframework.core.type.MethodMetadata
- org.springframework.core.AttributeAccessor
- org.springframework.util.AutoPopulatingList.ElementFactory<E>
- org.springframework.util.backoff.BackOff
- org.springframework.util.backoff.BackOffExecution
- org.springframework.core.type.ClassMetadata
  - org.springframework.core.type.AnnotationMetadata (并 extends org.springframework.core.type.AnnotatedTypeMetadata)
- org.springframework.util.ConcurrentReferenceHashMap.Reference<K,V>
- org.springframework.core.convert.converter.ConditionalConverter
  - org.springframework.core.convert.converter.ConditionalGenericConverter (并 extends org.springframework.core.convert.converter.GenericConverter)
- org.springframework.core.convert.ConversionService
  - org.springframework.core.convert.support.ConfigurableConversionService (并 extends org.springframework.core.convert.converter.ConverterRegistry)
- org.springframework.core.convert.converter.Converter<S,T>
- org.springframework.core.convert.converter.ConverterFactory<S,R>
- org.springframework.core.convert.converter.ConverterRegistry
  - org.springframework.core.convert.support.ConfigurableConversionService (并 extends org.springframework.core.convert.ConversionService)
- org.springframework.core.io.buffer.DataBuffer
  - org.springframework.core.io.buffer.PooledDataBuffer
- org.springframework.core.io.buffer.DataBufferFactory
- org.springframework.core.codec.Decoder<T>
- org.springframework.core.DecoratingProxy
- org.springframework.core.serializer.Deserializer<T>
- org.springframework.core.codec.Encoder<T>
- org.springframework.core.env.EnvironmentCapable
- org.springframework.util.ErrorHandler
- java.util.concurrent.Executor
  - org.springframework.core.task.AsyncListenableTaskExecutor
  - org.springframework.core.task.AsyncTaskExecutor
    - org.springframework.core.task.AsyncListenableTaskExecutor
  - org.springframework.core.task.TaskExecutor
    - org.springframework.core.task.AsyncListenableTaskExecutor
    - org.springframework.core.task.AsyncTaskExecutor
      - org.springframework.core.task.AsyncListenableTaskExecutor
- org.springframework.util.concurrent.FailureCallback
  - org.springframework.util.concurrent.ListenableFutureCallback<T> (并 extends org.springframework.util.concurrent.SuccessCallback<T>)
- java.util.concurrent.Future<V>
  - org.springframework.util.concurrent.ListenableFuture<T>
- org.springframework.core.convert.converter.GenericConverter
  - org.springframework.core.convert.converter.ConditionalGenericConverter (并 extends org.springframework.core.convert.converter.ConditionalConverter)
- org.springframework.util.IdGenerator
- org.springframework.core.InfrastructureProxy
- org.springframework.core.io.InputStreamSource
  - org.springframework.core.io.ContextResource
  - org.springframework.core.io.Resource
    - org.springframework.core.io.ContextResource
    - org.springframework.core.io.WritableResource
  - org.springframework.core.io.WritableResource
- java.lang.Iterable<T>
  - org.springframework.core.env.PropertySources
- java.util.Map<K,V>
  - org.springframework.util.MultiValueMap<K,V>
- org.springframework.core.type.classreading.MetadataReader
- org.springframework.core.type.classreading.MetadataReaderFactory
- org.springframework.core.MethodIntrospector.MetadataLookup<T>
- org.springframework.asm.Opcodes
- org.springframework.core.OrderComparator.OrderSourceProvider
- org.springframework.core.Ordered
  - org.springframework.core.PriorityOrdered
- org.springframework.core.ParameterNameDiscoverer
- org.springframework.util.PathMatcher
- org.springframework.util.PropertiesPersister
- org.springframework.util.PropertyPlaceholderHelper.PlaceholderResolver
- org.springframework.core.env.PropertyResolver
  - org.springframework.core.env.ConfigurableEnvironment (并 extends org.springframework.core.env.ConfigurablePropertyResolver, org.springframework.core.env.Environment)
  - org.springframework.core.env.ConfigurablePropertyResolver
    - org.springframework.core.env.ConfigurableEnvironment (并 extends org.springframework.core.env.Environment)
  - org.springframework.core.env.Environment
    - org.springframework.core.env.ConfigurableEnvironment (并 extends org.springframework.core.env.ConfigurablePropertyResolver)
- org.springframework.core.io.support.PropertySourceFactory
- org.springframework.core.io.ProtocolResolver
- org.springframework.util.ReflectionUtils.FieldCallback
- org.springframework.util.ReflectionUtils.FieldFilter
- org.springframework.util.ReflectionUtils.MethodCallback
- org.springframework.util.ReflectionUtils.MethodFilter
- org.springframework.core.ResolvableTypeProvider
- org.springframework.core.io.ResourceLoader
  - org.springframework.core.io.support.ResourcePatternResolver
- org.springframework.core.serializer.Serializer<T>
- org.springframework.core.SmartClassLoader
- org.springframework.util.StringValueResolver
- org.springframework.util.concurrent.SuccessCallback<T>
  - org.springframework.util.concurrent.ListenableFutureCallback<T> (并 extends org.springframework.util.concurrent.FailureCallback)
- org.springframework.core.annotation.SynthesizedAnnotation
- org.springframework.core.task.TaskDecorator
- org.springframework.core.style.ToStringStyler
- org.springframework.core.type.filter.TypeFilter
- org.springframework.core.style.ValueStyler

## 注释类型分层结构

- org.springframework.core.annotation.AliasFor (implements java.lang.annotation.Annotation)
- org.springframework.core.annotation.Order (implements java.lang.annotation.Annotation)
- org.springframework.lang.NonNull (implements java.lang.annotation.Annotation)
- org.springframework.lang.NonNullApi (implements java.lang.annotation.Annotation)
- org.springframework.lang.NonNullFields (implements java.lang.annotation.Annotation)
- org.springframework.lang.Nullable (implements java.lang.annotation.Annotation)
- org.springframework.lang.UsesJava7 (implements java.lang.annotation.Annotation)
- org.springframework.lang.UsesJava8 (implements java.lang.annotation.Annotation)
- org.springframework.lang.UsesSunHttpServer (implements java.lang.annotation.Annotation)
- org.springframework.lang.UsesSunMisc (implements java.lang.annotation.Annotation)

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.springframework.util.ConcurrentReferenceHashMap.ReferenceType
    - org.springframework.util.ConcurrentReferenceHashMap.Restructure