# 程序包的使用
org.springframework.beans

- 使用org.springframework.beans的程序包
  程序包 | 说明
  --- | ---
  org.springframework.beans | This package contains interfaces and classes for manipulating Java beans.
  org.springframework.beans.factory | The core package implementing Spring's lightweight Inversion of Control (IoC) container.
  org.springframework.beans.factory.annotation | Support package for annotation-driven bean configuration.
  org.springframework.beans.factory.config | SPI interfaces and configuration-related convenience classes for bean factories.
  org.springframework.beans.factory.parsing | Support infrastructure for bean definition parsing.
  org.springframework.beans.factory.support | Classes supporting the `org.springframework.beans.factory` package.
  org.springframework.beans.factory.xml | Contains an abstract XML-based `BeanFactory` implementation, including a standard "spring-beans" XSD.
  org.springframework.beans.support | Classes supporting the org.springframework.beans package, such as utility classes for sorting and holding lists of beans.

- org.springframework.beans使用的org.springframework.beans中的类
  类和说明
  AbstractNestablePropertyAccessor A basic `ConfigurablePropertyAccessor` that provides the necessary infrastructure for all typical use cases.
  AbstractNestablePropertyAccessor.PropertyHandler A handler for a specific property.
  AbstractNestablePropertyAccessor.PropertyTokenHolder Holder class used to store property tokens.
  AbstractPropertyAccessor Abstract implementation of the `PropertyAccessor` interface.
  BeanInfoFactory Strategy interface for creating `BeanInfo` instances for Spring beans.
  BeanInstantiationException Exception thrown when instantiation of a bean failed.
  BeanMetadataAttribute Holder for a key-value style attribute that is part of a bean definition.
  BeanMetadataAttributeAccessor Extension of `AttributeAccessorSupport`, holding attributes as `BeanMetadataAttribute` objects in order to keep track of the definition source.
  BeanMetadataElement 用于传送配置源对象的超级接口.
  BeansException Abstract superclass for all exceptions thrown in the beans package and subpackages.
  BeanWrapper The central interface of Spring's low-level JavaBeans infrastructure.
  BeanWrapperImpl Default `BeanWrapper` implementation that should be sufficient for all typical use cases.
  ConfigurablePropertyAccessor Interface that encapsulates configuration methods for a PropertyAccessor.
  DirectFieldAccessor `ConfigurablePropertyAccessor` implementation that directly accesses instance fields.
  FatalBeanException Thrown on an unrecoverable problem encountered in the beans packages or sub-packages, e.g. bad class or field.
  InvalidPropertyException Exception thrown when referring to an invalid bean property.
  MutablePropertyValues The default implementation of the `PropertyValues` interface.
  NotWritablePropertyException Exception thrown on an attempt to set the value of a property that is not writable (typically because there is no setter method).
  PropertyAccessException Superclass for exceptions related to a property access, such as type mismatch or invocation target exception.
  PropertyAccessor Common interface for classes that can access named properties (such as bean properties of an object or fields in an object) Serves as base interface for `BeanWrapper`.
  PropertyEditorRegistry Encapsulates methods for registering JavaBeans `PropertyEditors`.
  PropertyEditorRegistrySupport Base implementation of the `PropertyEditorRegistry` interface.
  PropertyMatches Helper class for calculating property matches, according to a configurable distance.
  PropertyValue Object to hold information and value for an individual bean property.
  PropertyValues Holder containing one or more `PropertyValue` objects, typically comprising one update for a specific target bean.
  TypeConverter Interface that defines type conversion methods.
  TypeConverterSupport Base implementation of the `TypeConverter` interface, using a package-private delegate.
  TypeMismatchException Exception thrown on a type mismatch when trying to set a bean property.

- org.springframework.beans.factory使用的org.springframework.beans中的类
  类和说明
  BeansException Abstract superclass for all exceptions thrown in the beans package and subpackages.
  FatalBeanException Thrown on an unrecoverable problem encountered in the beans packages or sub-packages, e.g. bad class or field.

- org.springframework.beans.factory.annotation使用的org.springframework.beans中的类
  类和说明
  BeanMetadataAttributeAccessor Extension of `AttributeAccessorSupport`, holding attributes as `BeanMetadataAttribute` objects in order to keep track of the definition source.
  BeanMetadataElement 用于传送配置源对象的超级接口.
  BeansException Abstract superclass for all exceptions thrown in the beans package and subpackages.
  PropertyValues Holder containing one or more `PropertyValue` objects, typically comprising one update for a specific target bean.
  TypeConverter Interface that defines type conversion methods.

- org.springframework.beans.factory.config使用的org.springframework.beans中的类
  类和说明
  BeanMetadataElement 用于传送配置源对象的超级接口.
  BeansException Abstract superclass for all exceptions thrown in the beans package and subpackages.
  MutablePropertyValues The default implementation of the `PropertyValues` interface.
  PropertyEditorRegistrar Interface for strategies that register custom `property editors` with a `property editor registry`.
  PropertyEditorRegistry Encapsulates methods for registering JavaBeans `PropertyEditors`.
  PropertyValues Holder containing one or more `PropertyValue` objects, typically comprising one update for a specific target bean.
  TypeConverter Interface that defines type conversion methods.

- org.springframework.beans.factory.parsing使用的org.springframework.beans中的类
  类和说明
  BeanMetadataElement 用于传送配置源对象的超级接口.
  BeansException Abstract superclass for all exceptions thrown in the beans package and subpackages.
  FatalBeanException Thrown on an unrecoverable problem encountered in the beans packages or sub-packages, e.g. bad class or field.

- org.springframework.beans.factory.support使用的org.springframework.beans中的类
  类和说明
  BeanMetadataAttributeAccessor Extension of `AttributeAccessorSupport`, holding attributes as `BeanMetadataAttribute` objects in order to keep track of the definition source.
  BeanMetadataElement 用于传送配置源对象的超级接口.
  BeansException Abstract superclass for all exceptions thrown in the beans package and subpackages.
  BeanWrapper The central interface of Spring's low-level JavaBeans infrastructure.
  FatalBeanException Thrown on an unrecoverable problem encountered in the beans packages or sub-packages, e.g. bad class or field.
  Mergeable Interface representing an object whose value set can be merged with that of a parent object.
  MutablePropertyValues The default implementation of the `PropertyValues` interface.
  PropertyEditorRegistrar Interface for strategies that register custom `property editors` with a `property editor registry`.
  PropertyEditorRegistry Encapsulates methods for registering JavaBeans `PropertyEditors`.
  PropertyValues Holder containing one or more `PropertyValue` objects, typically comprising one update for a specific target bean.
  TypeConverter Interface that defines type conversion methods.

- org.springframework.beans.factory.xml使用的org.springframework.beans中的类
  类和说明
  BeanMetadataAttributeAccessor Extension of `AttributeAccessorSupport`, holding attributes as `BeanMetadataAttribute` objects in order to keep track of the definition source.
  BeanMetadataElement 用于传送配置源对象的超级接口.
  BeansException Abstract superclass for all exceptions thrown in the beans package and subpackages.
  FatalBeanException Thrown on an unrecoverable problem encountered in the beans packages or sub-packages, e.g. bad class or field.

- org.springframework.beans.support使用的org.springframework.beans中的类
  类和说明
  BeansException Abstract superclass for all exceptions thrown in the beans package and subpackages.
  PropertyEditorRegistrar Interface for strategies that register custom `property editors` with a `property editor registry`.
  PropertyEditorRegistry Encapsulates methods for registering JavaBeans `PropertyEditors`.
  TypeConverter Interface that defines type conversion methods.