Class CompositeComponentDefinition
java.lang.Object
org.springframework.beans.factory.parsing.AbstractComponentDefinition
org.springframework.beans.factory.parsing.CompositeComponentDefinition
- All Implemented Interfaces:
BeanMetadataElement
,ComponentDefinition
- Direct Known Subclasses:
AspectComponentDefinition
ComponentDefinition
implementation that holds one or more nested
ComponentDefinition
instances, aggregating them into a named group
of components.- Since:
- 2.0.1
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionCompositeComponentDefinition
(String name, @Nullable Object source) Create a new CompositeComponentDefinition. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addNestedComponent
(ComponentDefinition component) Add the given component as nested element of this composite component.getName()
Get the user-visible name of thisComponentDefinition
.Return the nested components that this composite component holds.Return the configuration sourceObject
for this metadata element (may benull
).Methods inherited from class org.springframework.beans.factory.parsing.AbstractComponentDefinition
getBeanDefinitions, getBeanReferences, getDescription, getInnerBeanDefinitions, toString
-
Constructor Details
-
CompositeComponentDefinition
Create a new CompositeComponentDefinition.- Parameters:
name
- the name of the composite componentsource
- the source element that defines the root of the composite component
-
-
Method Details
-
getName
Description copied from interface:ComponentDefinition
Get the user-visible name of thisComponentDefinition
.This should link back directly to the corresponding configuration data for this component in a given context.
-
getSource
Description copied from interface:BeanMetadataElement
Return the configuration sourceObject
for this metadata element (may benull
). -
addNestedComponent
Add the given component as nested element of this composite component.- Parameters:
component
- the nested component to add
-
getNestedComponents
Return the nested components that this composite component holds.- Returns:
- the array of nested components, or an empty array if none
-