| Package | Description | 
|---|---|
| org.springframework.beans | This package contains interfaces and classes for manipulating Java beans. | 
| org.springframework.beans.factory.support | Classes supporting the  org.springframework.beans.factorypackage. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BeanWrapperImplDefault  BeanWrapperimplementation that should be sufficient
 for all typical use cases. | 
| Modifier and Type | Method and Description | 
|---|---|
| static BeanWrapper | PropertyAccessorFactory. forBeanPropertyAccess(Object target)Obtain a BeanWrapper for the given target object,
 accessing properties in JavaBeans style. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected BeanWrapper | AbstractAutowireCapableBeanFactory. autowireConstructor(String beanName,
                   RootBeanDefinition mbd,
                   Constructor<?>[] ctors,
                   Object[] explicitArgs)"autowire constructor" (with constructor arguments by type) behavior. | 
| protected BeanWrapper | AbstractAutowireCapableBeanFactory. createBeanInstance(String beanName,
                  RootBeanDefinition mbd,
                  Object[] args)Create a new instance for the specified bean, using an appropriate instantiation strategy:
 factory method, constructor autowiring, or simple instantiation. | 
| protected BeanWrapper | AbstractAutowireCapableBeanFactory. instantiateBean(String beanName,
               RootBeanDefinition mbd)Instantiate the given bean using its default constructor. | 
| protected BeanWrapper | AbstractAutowireCapableBeanFactory. instantiateUsingFactoryMethod(String beanName,
                             RootBeanDefinition mbd,
                             Object[] explicitArgs)Instantiate the bean using a named factory method. | 
| protected BeanWrapper | AbstractAutowireCapableBeanFactory. obtainFromSupplier(Supplier<?> instanceSupplier,
                  String beanName)Obtain a bean instance from the given supplier. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | AbstractAutowireCapableBeanFactory. applyPropertyValues(String beanName,
                   BeanDefinition mbd,
                   BeanWrapper bw,
                   PropertyValues pvs)Apply the given property values, resolving any runtime references
 to other beans in this bean factory. | 
| 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. | 
| protected PropertyDescriptor[] | AbstractAutowireCapableBeanFactory. filterPropertyDescriptorsForDependencyCheck(BeanWrapper bw)Extract a filtered set of PropertyDescriptors from the given BeanWrapper,
 excluding ignored dependency types or properties defined on ignored dependency interfaces. | 
| protected PropertyDescriptor[] | AbstractAutowireCapableBeanFactory. filterPropertyDescriptorsForDependencyCheck(BeanWrapper bw,
                                           boolean cache)Extract a filtered set of PropertyDescriptors from the given BeanWrapper,
 excluding ignored dependency types or properties defined on ignored dependency interfaces. | 
| protected void | AbstractBeanFactory. initBeanWrapper(BeanWrapper bw)Initialize the given BeanWrapper with the custom editors registered
 with this factory. | 
| protected void | AbstractAutowireCapableBeanFactory. populateBean(String beanName,
            RootBeanDefinition mbd,
            BeanWrapper bw)Populate the bean instance in the given BeanWrapper with the property values
 from the bean definition. | 
| protected String[] | AbstractAutowireCapableBeanFactory. unsatisfiedNonSimpleProperties(AbstractBeanDefinition mbd,
                              BeanWrapper bw)Return an array of non-simple bean properties that are unsatisfied. |