# Uses of Class
org.springframework.beans.factory.config.BeanDefinitionHolder

Packages that use BeanDefinitionHolder
Package
Description
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.

## Uses of BeanDefinitionHolder in org.springframework.beans.factory.annotation

Methods in org.springframework.beans.factory.annotation with parameters of type BeanDefinitionHolder
Modifier and Type
Method
Description
`protected boolean`
QualifierAnnotationAutowireCandidateResolver.`checkQualifier(BeanDefinitionHolder bdHolder, Annotation annotation, TypeConverter typeConverter)`
Match the given qualifier annotation against the candidate bean definition.
`protected Boolean`
QualifierAnnotationAutowireCandidateResolver.`checkQualifiers(BeanDefinitionHolder bdHolder, Annotation[] annotationsToSearch)`
Match the given qualifier annotations against the candidate bean definition.
`boolean`
QualifierAnnotationAutowireCandidateResolver.`isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)`
Determine whether the provided bean definition is an autowire candidate.

## Uses of BeanDefinitionHolder in org.springframework.beans.factory.config

Constructors in org.springframework.beans.factory.config with parameters of type BeanDefinitionHolder
Modifier
Constructor
Description
``
`BeanDefinitionHolder(BeanDefinitionHolder beanDefinitionHolder)`
Copy constructor: Create a new BeanDefinitionHolder with the same contents as the given BeanDefinitionHolder instance.

## Uses of BeanDefinitionHolder in org.springframework.beans.factory.parsing

Subclasses of BeanDefinitionHolder in org.springframework.beans.factory.parsing
Modifier and Type
Class
Description
`class`
`BeanComponentDefinition`
ComponentDefinition based on a standard BeanDefinition, exposing the given bean definition as well as inner bean definitions and bean references for the given bean.
Constructors in org.springframework.beans.factory.parsing with parameters of type BeanDefinitionHolder
Modifier
Constructor
Description
``
`BeanComponentDefinition(BeanDefinitionHolder beanDefinitionHolder)`
Create a new BeanComponentDefinition for the given bean.

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

Methods in org.springframework.beans.factory.support that return BeanDefinitionHolder
Modifier and Type
Method
Description
`BeanDefinitionHolder`
RootBeanDefinition.`getDecoratedDefinition()`
Return the target definition that is being decorated by this bean definition, if any.
Methods in org.springframework.beans.factory.support with parameters of type BeanDefinitionHolder
Modifier and Type
Method
Description
`protected boolean`
GenericTypeAwareAutowireCandidateResolver.`checkGenericTypeMatch(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)`
Match the given dependency type with its generic type information against the given candidate bean definition.
`default boolean`
AutowireCandidateResolver.`isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)`
Determine whether the given bean definition qualifies as an autowire candidate for the given dependency.
`boolean`
GenericTypeAwareAutowireCandidateResolver.`isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)`
`static RegisteredBean`
RegisteredBean.`ofInnerBean(RegisteredBean parent, BeanDefinitionHolder innerBean)`
Create a new `RegisteredBean` instance for an inner-bean.
`static void`
BeanDefinitionReaderUtils.`registerBeanDefinition(BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry)`
Register the given bean definition with the given bean factory.
`void`
RootBeanDefinition.`setDecoratedDefinition(BeanDefinitionHolder decoratedDefinition)`
Register a target definition that is being decorated by this bean definition.

## Uses of BeanDefinitionHolder in org.springframework.beans.factory.xml

Methods in org.springframework.beans.factory.xml that return BeanDefinitionHolder
Modifier and Type
Method
Description
`BeanDefinitionHolder`
BeanDefinitionDecorator.`decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext)`
Parse the specified `Node` (either an element or an attribute) and decorate the supplied `BeanDefinition`, returning the decorated definition.
`BeanDefinitionHolder`
NamespaceHandler.`decorate(Node source, BeanDefinitionHolder definition, ParserContext parserContext)`
Parse the specified `Node` and decorate the supplied `BeanDefinitionHolder`, returning the decorated definition.
`BeanDefinitionHolder`
NamespaceHandlerSupport.`decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext)`
Decorates the supplied `Node` by delegating to the `BeanDefinitionDecorator` that is registered to handle that `Node`.
`BeanDefinitionHolder`
SimpleConstructorNamespaceHandler.`decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext)`
`BeanDefinitionHolder`
SimplePropertyNamespaceHandler.`decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext)`
`BeanDefinitionHolder`
BeanDefinitionParserDelegate.`decorateBeanDefinitionIfRequired(Element ele, BeanDefinitionHolder originalDef)`
Decorate the given bean definition through a namespace handler, if applicable.
`BeanDefinitionHolder`
BeanDefinitionParserDelegate.`decorateBeanDefinitionIfRequired(Element ele, BeanDefinitionHolder originalDef, BeanDefinition containingBd)`
Decorate the given bean definition through a namespace handler, if applicable.
`BeanDefinitionHolder`
BeanDefinitionParserDelegate.`decorateIfRequired(Node node, BeanDefinitionHolder originalDef, BeanDefinition containingBd)`
Decorate the given bean definition through a namespace handler, if applicable.
`BeanDefinitionHolder`
BeanDefinitionParserDelegate.`parseBeanDefinitionElement(Element ele)`
Parses the supplied `<bean>` element.
`BeanDefinitionHolder`
BeanDefinitionParserDelegate.`parseBeanDefinitionElement(Element ele, BeanDefinition containingBean)`
Parses the supplied `<bean>` element.
Methods in org.springframework.beans.factory.xml with parameters of type BeanDefinitionHolder
Modifier and Type
Method
Description
`BeanDefinitionHolder`
BeanDefinitionDecorator.`decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext)`
Parse the specified `Node` (either an element or an attribute) and decorate the supplied `BeanDefinition`, returning the decorated definition.
`BeanDefinitionHolder`
NamespaceHandler.`decorate(Node source, BeanDefinitionHolder definition, ParserContext parserContext)`
Parse the specified `Node` and decorate the supplied `BeanDefinitionHolder`, returning the decorated definition.
`BeanDefinitionHolder`
NamespaceHandlerSupport.`decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext)`
Decorates the supplied `Node` by delegating to the `BeanDefinitionDecorator` that is registered to handle that `Node`.
`BeanDefinitionHolder`
SimpleConstructorNamespaceHandler.`decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext)`
`BeanDefinitionHolder`
SimplePropertyNamespaceHandler.`decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext)`
`BeanDefinitionHolder`
BeanDefinitionParserDelegate.`decorateBeanDefinitionIfRequired(Element ele, BeanDefinitionHolder originalDef)`
Decorate the given bean definition through a namespace handler, if applicable.
`BeanDefinitionHolder`
BeanDefinitionParserDelegate.`decorateBeanDefinitionIfRequired(Element ele, BeanDefinitionHolder originalDef, BeanDefinition containingBd)`
Decorate the given bean definition through a namespace handler, if applicable.
`BeanDefinitionHolder`
BeanDefinitionParserDelegate.`decorateIfRequired(Node node, BeanDefinitionHolder originalDef, BeanDefinition containingBd)`
Decorate the given bean definition through a namespace handler, if applicable.
`protected void`
AbstractBeanDefinitionParser.`registerBeanDefinition(BeanDefinitionHolder definition, BeanDefinitionRegistry registry)`
Register the supplied `bean` with the supplied `registry`.