# Uses of Interface
org.springframework.beans.BeanWrapper

Packages that use BeanWrapper
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.factory` package.

## Uses of BeanWrapper in org.springframework.beans

Classes in org.springframework.beans that implement BeanWrapper
Modifier and Type
Class
Description
`class`
`BeanWrapperImpl`
Default `BeanWrapper` implementation that should be sufficient for all typical use cases.
Methods in org.springframework.beans that return BeanWrapper
Modifier and Type
Method
Description
`static BeanWrapper`
PropertyAccessorFactory.`forBeanPropertyAccess(Object target)`
Obtain a BeanWrapper for the given target object, accessing properties in JavaBeans style.

## Uses of BeanWrapper in org.springframework.beans.factory.support

Methods in org.springframework.beans.factory.support that return BeanWrapper
Modifier and Type
Method
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.
Methods in org.springframework.beans.factory.support with parameters of type BeanWrapper
Modifier and Type
Method
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.