## 类的使用
org.springframework.beans.MutablePropertyValues

- 使用MutablePropertyValues的程序包
  程序包 | 说明
  --- | ---
  org.springframework.beans | This package contains interfaces and classes for manipulating Java beans.
  org.springframework.beans.factory.config | SPI interfaces and configuration-related convenience classes for bean factories.
  org.springframework.beans.factory.support | Classes supporting the `org.springframework.beans.factory` package.

- - ### org.springframework.beans中MutablePropertyValues的使用

    返回MutablePropertyValues的org.springframework.beans中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MutablePropertyValues` | MutablePropertyValues.`add(String propertyName, Object propertyValue)` Add a PropertyValue object, replacing any existing one for the corresponding property or getting merged with it (if applicable).
    `MutablePropertyValues` | MutablePropertyValues.`addPropertyValue(PropertyValue pv)` Add a PropertyValue object, replacing any existing one for the corresponding property or getting merged with it (if applicable).
    `MutablePropertyValues` | MutablePropertyValues.`addPropertyValues(Map<?,?> other)` Add all property values from the given Map.
    `MutablePropertyValues` | MutablePropertyValues.`addPropertyValues(PropertyValues other)` Copy all given PropertyValues into this object.

  - ### org.springframework.beans.factory.config中MutablePropertyValues的使用

    返回MutablePropertyValues的org.springframework.beans.factory.config中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MutablePropertyValues` | BeanDefinition.`getPropertyValues()` Return the property values to be applied to a new instance of the bean.

    参数类型为MutablePropertyValues的org.springframework.beans.factory.config中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `protected void` | BeanDefinitionVisitor.`visitPropertyValues(MutablePropertyValues pvs)`

  - ### org.springframework.beans.factory.support中MutablePropertyValues的使用

    返回MutablePropertyValues的org.springframework.beans.factory.support中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MutablePropertyValues` | AbstractBeanDefinition.`getPropertyValues()` Return property values for this bean (never `null`).

    参数类型为MutablePropertyValues的org.springframework.beans.factory.support中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `protected void` | AbstractAutowireCapableBeanFactory.`autowireByName(String beanName, AbstractBeanDefinition mbd, BeanWrapper bw, MutablePropertyValues pvs)` Fill in any missing property values with references to other beans in this factory if autowire is set to "byName".
    `protected void` | AbstractAutowireCapableBeanFactory.`autowireByType(String beanName, AbstractBeanDefinition mbd, BeanWrapper bw, MutablePropertyValues pvs)` Abstract method defining "autowire by type" (bean properties by type) behavior.
    `void` | AbstractBeanDefinition.`setPropertyValues(MutablePropertyValues propertyValues)` Specify property values for this bean, if any.

    参数类型为MutablePropertyValues的org.springframework.beans.factory.support中的构造器
    构造器和说明
    `AbstractBeanDefinition(ConstructorArgumentValues cargs, MutablePropertyValues pvs)` Create a new AbstractBeanDefinition with the given constructor argument values and property values.
    `ChildBeanDefinition(String parentName, Class<?> beanClass, ConstructorArgumentValues cargs, MutablePropertyValues pvs)` Create a new ChildBeanDefinition for the given parent, providing constructor arguments and property values.
    `ChildBeanDefinition(String parentName, ConstructorArgumentValues cargs, MutablePropertyValues pvs)` Create a new ChildBeanDefinition for the given parent.
    `ChildBeanDefinition(String parentName, MutablePropertyValues pvs)` Create a new ChildBeanDefinition for the given parent.
    `ChildBeanDefinition(String parentName, String beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs)` Create a new ChildBeanDefinition for the given parent, providing constructor arguments and property values.
    `RootBeanDefinition(Class<?> beanClass, ConstructorArgumentValues cargs, MutablePropertyValues pvs)` Create a new RootBeanDefinition for a singleton, providing constructor arguments and property values.
    `RootBeanDefinition(String beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs)` Create a new RootBeanDefinition for a singleton, providing constructor arguments and property values.