public class

BeanComponentDefinition

extends BeanDefinitionHolder
implements ComponentDefinition
java.lang.Object
   ↳ org.springframework.beans.factory.config.BeanDefinitionHolder
     ↳ org.springframework.beans.factory.parsing.BeanComponentDefinition

Class Overview

ComponentDefinition based on a standard BeanDefinition, exposing the given bean definition as well as inner bean definitions and bean references for the given bean.

Summary

Public Constructors
BeanComponentDefinition(BeanDefinition beanDefinition, String beanName)
Create a new BeanComponentDefinition for the given bean.
BeanComponentDefinition(BeanDefinition beanDefinition, String beanName, String[] aliases)
Create a new BeanComponentDefinition for the given bean.
BeanComponentDefinition(BeanDefinitionHolder holder)
Create a new BeanComponentDefinition for the given bean.
Public Methods
boolean equals(Object other)
This implementations expects the other object to be of type BeanComponentDefinition as well, in addition to the superclass's equality requirements.
BeanDefinition[] getBeanDefinitions()
Return the BeanDefinitions that were registered to form this ComponentDefinition.
BeanReference[] getBeanReferences()
Return the set of BeanReferences that are considered to be important to this ComponentDefinition.
String getDescription()
Return a friendly description of the described component.
BeanDefinition[] getInnerBeanDefinitions()
Return the BeanDefinitions that represent all relevant inner beans within this component.
String getName()
Get the user-visible name of this ComponentDefinition.
String toString()
This implementation returns this ComponentDefinition's description.
[Expand]
Inherited Methods
From class org.springframework.beans.factory.config.BeanDefinitionHolder
From class java.lang.Object
From interface org.springframework.beans.BeanMetadataElement
From interface org.springframework.beans.factory.parsing.ComponentDefinition

Public Constructors

public BeanComponentDefinition (BeanDefinition beanDefinition, String beanName)

Also: SpringBeans

Create a new BeanComponentDefinition for the given bean.

Parameters
beanDefinition the BeanDefinition
beanName the name of the bean

public BeanComponentDefinition (BeanDefinition beanDefinition, String beanName, String[] aliases)

Also: SpringBeans

Create a new BeanComponentDefinition for the given bean.

Parameters
beanDefinition the BeanDefinition
beanName the name of the bean
aliases alias names for the bean, or null if none

public BeanComponentDefinition (BeanDefinitionHolder holder)

Also: SpringBeans

Create a new BeanComponentDefinition for the given bean.

Parameters
holder the BeanDefinitionHolder encapsulating the bean definition as well as the name of the bean

Public Methods

public boolean equals (Object other)

This implementations expects the other object to be of type BeanComponentDefinition as well, in addition to the superclass's equality requirements.

public BeanDefinition[] getBeanDefinitions ()

Also: SpringBeans

Return the BeanDefinitions that were registered to form this ComponentDefinition.

It should be noted that a ComponentDefinition may well be related with other BeanDefinitions via references, however these are not included as they may be not available immediately. Important BeanReferences are available from getBeanReferences().

Returns
  • the array of BeanDefinitions, or an empty array if none

public BeanReference[] getBeanReferences ()

Also: SpringBeans

Return the set of BeanReferences that are considered to be important to this ComponentDefinition.

Other BeanReferences may exist within the associated BeanDefinitions, however these are not considered to be needed for validation or for user visualization.

Returns
  • the array of BeanReferences, or an empty array if none

public String getDescription ()

Also: SpringBeans

Return a friendly description of the described component.

Implementations are encouraged to return the same value from toString().

public BeanDefinition[] getInnerBeanDefinitions ()

Also: SpringBeans

Return the BeanDefinitions that represent all relevant inner beans within this component.

Other inner beans may exist within the associated BeanDefinitions, however these are not considered to be needed for validation or for user visualization.

Returns
  • the array of BeanDefinitions, or an empty array if none

public String getName ()

Also: SpringBeans

Get the user-visible name of this ComponentDefinition.

This should link back directly to the corresponding configuration data for this component in a given context.

public String toString ()

This implementation returns this ComponentDefinition's description.

See Also