# 序列化表格

- ## 程序包 org.springframework.beans

  - ### 类org.springframework.beans.BeanInstantiationException扩展FatalBeanException实现可序列化

    - ### 序列化字段

      - #### beanClass

            Class<T> beanClass

      - #### constructor

            Constructor<T> constructor

      - #### constructingMethod

            Method constructingMethod

  - ### 类org.springframework.beans.BeanMetadataAttributeAccessor扩展org.springframework.core.AttributeAccessorSupport实现可序列化

    - ### 序列化字段

      - #### source

            Object source

  - ### 类org.springframework.beans.BeansException扩展org.springframework.core.NestedRuntimeException实现可序列化

  - ### 类org.springframework.beans.ConversionNotSupportedException扩展TypeMismatchException实现可序列化

  - ### 类org.springframework.beans.FatalBeanException扩展BeansException实现可序列化

  - ### 类org.springframework.beans.InvalidPropertyException扩展FatalBeanException实现可序列化

    - ### 序列化字段

      - #### beanClass

            Class<T> beanClass

      - #### propertyName

            String propertyName

  - ### 类org.springframework.beans.MethodInvocationException扩展PropertyAccessException实现可序列化

  - ### 类org.springframework.beans.MutablePropertyValues扩展Object实现可序列化

    - ### 序列化字段

      - #### propertyValueList

            List<E> propertyValueList

      - #### processedProperties

            Set<E> processedProperties

      - #### converted

            boolean converted

  - ### 类org.springframework.beans.NotReadablePropertyException扩展InvalidPropertyException实现可序列化

  - ### 类org.springframework.beans.NotWritablePropertyException扩展InvalidPropertyException实现可序列化

    - ### 序列化字段

      - #### possibleMatches

            String[] possibleMatches

  - ### 类org.springframework.beans.NullValueInNestedPathException扩展InvalidPropertyException实现可序列化

  - ### 类org.springframework.beans.PropertyAccessException扩展BeansException实现可序列化

  - ### 类org.springframework.beans.PropertyBatchUpdateException扩展BeansException实现可序列化

    - ### 序列化字段

      - #### propertyAccessExceptions

            PropertyAccessException[] propertyAccessExceptions

        List of PropertyAccessException objects

  - ### 类org.springframework.beans.PropertyValue扩展BeanMetadataAttributeAccessor实现可序列化

    - ### 序列化字段

      - #### name

            String name

      - #### value

            Object value

      - #### optional

            boolean optional

      - #### converted

            boolean converted

      - #### convertedValue

            Object convertedValue

      - #### conversionNecessary

            Boolean conversionNecessary

        Package-visible field that indicates whether conversion is necessary

  - ### 类org.springframework.beans.TypeMismatchException扩展PropertyAccessException实现可序列化

    - ### 序列化字段

      - #### propertyName

            String propertyName

      - #### requiredType

            Class<T> requiredType

- ## 程序包 org.springframework.beans.factory

  - ### 类org.springframework.beans.factory.BeanCreationException扩展FatalBeanException实现可序列化

    - ### 序列化字段

      - #### beanName

            String beanName

      - #### resourceDescription

            String resourceDescription

      - #### relatedCauses

            List<E> relatedCauses

  - ### 类org.springframework.beans.factory.BeanCreationNotAllowedException扩展BeanCreationException实现可序列化

  - ### 类org.springframework.beans.factory.BeanCurrentlyInCreationException扩展BeanCreationException实现可序列化

  - ### 类org.springframework.beans.factory.BeanDefinitionStoreException扩展FatalBeanException实现可序列化

    - ### 序列化字段

      - #### resourceDescription

            String resourceDescription

      - #### beanName

            String beanName

  - ### 类org.springframework.beans.factory.BeanExpressionException扩展FatalBeanException实现可序列化

  - ### 类org.springframework.beans.factory.BeanInitializationException扩展FatalBeanException实现可序列化

  - ### 类org.springframework.beans.factory.BeanIsAbstractException扩展BeanCreationException实现可序列化

  - ### 类org.springframework.beans.factory.BeanIsNotAFactoryException扩展BeanNotOfRequiredTypeException实现可序列化

  - ### 类org.springframework.beans.factory.BeanNotOfRequiredTypeException扩展BeansException实现可序列化

    - ### 序列化字段

      - #### beanName

            String beanName

        The name of the instance that was of the wrong type

      - #### requiredType

            Class<T> requiredType

        The required type

      - #### actualType

            Class<T> actualType

        The offending type

  - ### 类org.springframework.beans.factory.CannotLoadBeanClassException扩展FatalBeanException实现可序列化

    - ### 序列化字段

      - #### resourceDescription

            String resourceDescription

      - #### beanName

            String beanName

      - #### beanClassName

            String beanClassName

  - ### 类org.springframework.beans.factory.FactoryBeanNotInitializedException扩展FatalBeanException实现可序列化

  - ### 类org.springframework.beans.factory.NoSuchBeanDefinitionException扩展BeansException实现可序列化

    - ### 序列化字段

      - #### beanName

            String beanName

      - #### resolvableType

            org.springframework.core.ResolvableType resolvableType

  - ### 类org.springframework.beans.factory.NoUniqueBeanDefinitionException扩展NoSuchBeanDefinitionException实现可序列化

    - ### 序列化字段

      - #### numberOfBeansFound

            int numberOfBeansFound

      - #### beanNamesFound

            Collection<E> beanNamesFound

  - ### 类org.springframework.beans.factory.UnsatisfiedDependencyException扩展BeanCreationException实现可序列化

    - ### 序列化字段

      - #### injectionPoint

            InjectionPoint injectionPoint

- ## 程序包 org.springframework.beans.factory.annotation

  - ### 类org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition扩展GenericBeanDefinition实现可序列化

    - ### 序列化字段

      - #### metadata

            org.springframework.core.type.AnnotationMetadata metadata

      - #### factoryMethodMetadata

            org.springframework.core.type.MethodMetadata factoryMethodMetadata

  - ### 类org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor扩展Object实现可序列化

    - ### 序列化方法

      - #### readObject

            private void readObject(ObjectInputStream ois)
                             throws IOException,
                                    ClassNotFoundException

        抛出:
          `IOException`
          `ClassNotFoundException`

    - ### 序列化字段

      - #### initAnnotationType

            Class<T> initAnnotationType

      - #### destroyAnnotationType

            Class<T> destroyAnnotationType

      - #### order

            int order

- ## 程序包 org.springframework.beans.factory.config

  - ### 类org.springframework.beans.factory.config.DependencyDescriptor扩展InjectionPoint实现可序列化

    - ### 序列化方法

      - #### readObject

            private void readObject(ObjectInputStream ois)
                             throws IOException,
                                    ClassNotFoundException

        抛出:
          `IOException`
          `ClassNotFoundException`

    - ### 序列化字段

      - #### declaringClass

            Class<T> declaringClass

      - #### methodName

            String methodName

      - #### parameterTypes

            Class<T>[] parameterTypes

      - #### parameterIndex

            int parameterIndex

      - #### fieldName

            String fieldName

      - #### required

            boolean required

      - #### eager

            boolean eager

      - #### nestingLevel

            int nestingLevel

      - #### containingClass

            Class<T> containingClass

      - #### resolvableType

            org.springframework.core.ResolvableType resolvableType

- ## 程序包 org.springframework.beans.factory.parsing

  - ### 类org.springframework.beans.factory.parsing.BeanDefinitionParsingException扩展BeanDefinitionStoreException实现可序列化

- ## 程序包 org.springframework.beans.factory.support

  - ### 类org.springframework.beans.factory.support.AbstractBeanDefinition扩展BeanMetadataAttributeAccessor实现可序列化

    - ### 序列化字段

      - #### beanClass

            Object beanClass

        用于保存bean组件的class对象

      - #### scope

            String scope

        bean的作用范围 默认是singleton,prototype

      - #### abstractFlag

            boolean abstractFlag

        判断当前的bean是不是抽象的

      - #### lazyInit

            boolean lazyInit

        判断当前的bean是不是懒加载的

      - #### autowireMode

            int autowireMode

        默认的注入模型是0不支持外部注入

      - #### dependencyCheck

            int dependencyCheck

        默认的依赖检查模式

      - #### dependsOn

            String[] dependsOn

        当前的bean创建 必须要要依赖哪个bean先被创建

      - #### autowireCandidate

            boolean autowireCandidate

        设置为false的时候，这样容器在自动装配对象的时候，会 不考虑当前的bean(他不会被看作为其他bean的依赖的bean,但是他依赖其他的bean是能够被自动装配进来的)

      - #### primary

            boolean primary

        当发生自动装配的时候，假如某个bean会发现多个,那么标注了primary 为true的首先被注入

      - #### qualifiers

            Map<K,V> qualifiers

      - #### instanceSupplier

            Supplier<T> instanceSupplier

      - #### nonPublicAccessAllowed

            boolean nonPublicAccessAllowed

        允许访问非public的构造方法

      - #### lenientConstructorResolution

            boolean lenientConstructorResolution

        是否允许宽松模式来解析构造函数..设置为false的话 public class Person { private String name; private Integer age; public Person(String name){this.name = name}; public Person(Integer age){this.age = age}; } 这种情况下就会抛出异常，，，因为spring 无法确定使用哪个构造器函数

      - #### factoryBeanName

            String factoryBeanName

        假如是通过@Configuration 的@Bean的方式扫描进来的组件 那么该属性用于保存我们的是由哪个配置类

      - #### factoryMethodName

            String factoryMethodName

        这个用于保存我们的标注了@Bean的方法名称

      - #### constructorArgumentValues

            ConstructorArgumentValues constructorArgumentValues

        记录构造器的参数的制

      - #### propertyValues

            MutablePropertyValues propertyValues

        普通属性集合

      - #### methodOverrides

            MethodOverrides methodOverrides

        重写属性的集合 用户保存look-method 和replace-method

      - #### initMethodName

            String initMethodName

        指定init的方法

      - #### destroyMethodName

            String destroyMethodName

        保存我们的destoryMethod

      - #### enforceInitMethod

            boolean enforceInitMethod

      - #### enforceDestroyMethod

            boolean enforceDestroyMethod

      - #### synthetic

            boolean synthetic

      - #### role

            int role

      - #### description

            String description

      - #### resource

            org.springframework.core.io.Resource resource

  - ### 类org.springframework.beans.factory.support.AutowireCandidateQualifier扩展BeanMetadataAttributeAccessor实现可序列化

    - ### 序列化字段

      - #### typeName

            String typeName

  - ### 类org.springframework.beans.factory.support.BeanDefinitionValidationException扩展FatalBeanException实现可序列化

  - ### 类org.springframework.beans.factory.support.ChildBeanDefinition扩展AbstractBeanDefinition实现可序列化

    - ### 序列化字段

      - #### parentName

            String parentName

  - ### 类org.springframework.beans.factory.support.DefaultListableBeanFactory扩展AbstractAutowireCapableBeanFactory实现可序列化

    - ### 序列化方法

      - #### readObject

            private void readObject(ObjectInputStream ois)
                             throws IOException,
                                    ClassNotFoundException

        抛出:
          `IOException`
          `ClassNotFoundException`

      - #### writeReplace

            protected Object writeReplace()
                                   throws ObjectStreamException

        抛出:
          `ObjectStreamException`

    - ### 序列化字段

      - #### serializationId

            String serializationId

        Optional id for this factory, for serialization purposes

      - #### allowBeanDefinitionOverriding

            boolean allowBeanDefinitionOverriding

        Whether to allow re-registration of a different definition with the same name

      - #### allowEagerClassLoading

            boolean allowEagerClassLoading

        Whether to allow eager class loading even for lazy-init beans

      - #### dependencyComparator

            Comparator<T> dependencyComparator

        Optional OrderComparator for dependency Lists and arrays

      - #### autowireCandidateResolver

            AutowireCandidateResolver autowireCandidateResolver

        Resolver to use for checking if a bean definition is an autowire candidate

      - #### resolvableDependencies

            Map<K,V> resolvableDependencies

        Map from dependency type to corresponding autowired value

      - #### beanDefinitionMap

            Map<K,V> beanDefinitionMap

        用于保存原始的bean定义信息(没有被mearged)

      - #### allBeanNamesByType

            Map<K,V> allBeanNamesByType

        Map of singleton and non-singleton bean names, keyed by dependency type

      - #### singletonBeanNamesByType

            Map<K,V> singletonBeanNamesByType

        Map of singleton-only bean names, keyed by dependency type

      - #### beanDefinitionNames

            List<E> beanDefinitionNames

        List of bean definition names, in registration order

      - #### manualSingletonNames

            Set<E> manualSingletonNames

        List of names of manually registered singletons, in registration order

      - #### frozenBeanDefinitionNames

            String[] frozenBeanDefinitionNames

        Cached array of bean definition names in case of frozen configuration

      - #### configurationFrozen

            boolean configurationFrozen

        Whether bean definition metadata may be cached for all beans

  - ### 类org.springframework.beans.factory.support.GenericBeanDefinition扩展AbstractBeanDefinition实现可序列化

    - ### 序列化字段

      - #### parentName

            String parentName

  - ### 类org.springframework.beans.factory.support.ManagedArray扩展ManagedList<Object>实现可序列化

    - ### 序列化字段

      - #### resolvedElementType

            Class<T> resolvedElementType

        Resolved element type for runtime creation of the target array

  - ### 类org.springframework.beans.factory.support.ManagedList扩展ArrayList<E>实现可序列化

    - ### 序列化字段

      - #### source

            Object source

      - #### elementTypeName

            String elementTypeName

      - #### mergeEnabled

            boolean mergeEnabled

  - ### 类org.springframework.beans.factory.support.ManagedMap扩展LinkedHashMap<K,V>实现可序列化

    - ### 序列化字段

      - #### source

            Object source

      - #### keyTypeName

            String keyTypeName

      - #### valueTypeName

            String valueTypeName

      - #### mergeEnabled

            boolean mergeEnabled

  - ### 类org.springframework.beans.factory.support.ManagedProperties扩展Properties实现可序列化

    - ### 序列化字段

      - #### source

            Object source

      - #### mergeEnabled

            boolean mergeEnabled

  - ### 类org.springframework.beans.factory.support.ManagedSet扩展LinkedHashSet<E>实现可序列化

    - ### 序列化字段

      - #### source

            Object source

      - #### elementTypeName

            String elementTypeName

      - #### mergeEnabled

            boolean mergeEnabled

  - ### 类org.springframework.beans.factory.support.RootBeanDefinition扩展AbstractBeanDefinition实现可序列化

    - ### 序列化字段

      - #### decoratedDefinition

            BeanDefinitionHolder decoratedDefinition

      - #### qualifiedElement

            AnnotatedElement qualifiedElement

      - #### allowCaching

            boolean allowCaching

      - #### isFactoryMethodUnique

            boolean isFactoryMethodUnique

      - #### targetType

            org.springframework.core.ResolvableType targetType

      - #### resolvedTargetType

            Class<T> resolvedTargetType

        Package-visible field for caching the determined Class of a given bean definition

      - #### factoryMethodReturnType

            org.springframework.core.ResolvableType factoryMethodReturnType

        Package-visible field for caching the return type of a generically typed factory method

      - #### constructorArgumentLock

            Object constructorArgumentLock

        Common lock for the four constructor fields below

      - #### resolvedConstructorOrFactoryMethod

            Executable resolvedConstructorOrFactoryMethod

        Package-visible field for caching the resolved constructor or factory method

      - #### constructorArgumentsResolved

            boolean constructorArgumentsResolved

        Package-visible field that marks the constructor arguments as resolved

      - #### resolvedConstructorArguments

            Object[] resolvedConstructorArguments

        Package-visible field for caching fully resolved constructor arguments

      - #### preparedConstructorArguments

            Object[] preparedConstructorArguments

        Package-visible field for caching partly prepared constructor arguments

      - #### postProcessingLock

            Object postProcessingLock

        Common lock for the two post-processing fields below

      - #### postProcessed

            boolean postProcessed

        Package-visible field that indicates MergedBeanDefinitionPostProcessor having been applied

      - #### beforeInstantiationResolved

            Boolean beforeInstantiationResolved

        Package-visible field that indicates a before-instantiation post-processor having kicked in

      - #### externallyManagedConfigMembers

            Set<E> externallyManagedConfigMembers

      - #### externallyManagedInitMethods

            Set<E> externallyManagedInitMethods

      - #### externallyManagedDestroyMethods

            Set<E> externallyManagedDestroyMethods

- ## 程序包 org.springframework.beans.factory.xml

  - ### 类org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException扩展BeanDefinitionStoreException实现可序列化

  - ### 类org.springframework.beans.factory.xml.XmlBeanFactory扩展DefaultListableBeanFactory实现可序列化

    - ### 序列化字段

      - #### reader

            XmlBeanDefinitionReader reader

        已过时。

- ## 程序包 org.springframework.beans.support

  - ### 类org.springframework.beans.support.MutableSortDefinition扩展Object实现可序列化

    - ### 序列化字段

      - #### property

            String property

      - #### ignoreCase

            boolean ignoreCase

      - #### ascending

            boolean ascending

      - #### toggleAscendingOnProperty

            boolean toggleAscendingOnProperty

  - ### 类org.springframework.beans.support.PagedListHolder扩展Object实现可序列化

    - ### 序列化字段

      - #### source

            List<E> source

      - #### refreshDate

            Date refreshDate

      - #### sort

            SortDefinition sort

      - #### sortUsed

            SortDefinition sortUsed

      - #### pageSize

            int pageSize

      - #### page

            int page

      - #### newPageSet

            boolean newPageSet

      - #### maxLinkedPages

            int maxLinkedPages