Top Description Fields Constructors Methods
org.springframework.beans.factory.support

public Class BeanDefinitionOverrideException

extends BeanDefinitionStoreException
Class Inheritance
Annotations
@SuppressWarnings:serial
Imports
org.springframework.beans.factory.BeanDefinitionStoreException, org.springframework.beans.factory.config.BeanDefinition, org.springframework.lang.NonNull

Subclass of BeanDefinitionStoreException indicating an invalid override attempt: typically registering a new definition for the same bean name while DefaultListableBeanFactory#isAllowBeanDefinitionOverriding() is false.
Author
Juergen Hoeller
Since
5.1
See Also
DefaultListableBeanFactory#setAllowBeanDefinitionOverriding, DefaultListableBeanFactory#registerBeanDefinition

Field Summary

Modifier and TypeField and Description
private final BeanDefinition
private final BeanDefinition

Constructor Summary

AccessConstructor and Description
public
BeanDefinitionOverrideException(String
the name of the bean
beanName
,
BeanDefinition
the newly registered bean definition
beanDefinition
,
BeanDefinition
the existing bean definition for the same name
existingDefinition
)

Create a new BeanDefinitionOverrideException for the given new and existing definition.

Method Summary

Modifier and TypeMethod and Description
public BeanDefinition
getBeanDefinition()

Return the newly registered bean definition.

public String
public BeanDefinition
getExistingDefinition()

Return the existing bean definition for the same name.

public String
getResourceDescription()

Overrides org.springframework.beans.factory.BeanDefinitionStoreException.getResourceDescription.

Return the description of the resource that the bean definition came from.

Field Detail

beanDefinitionback to summary
private final BeanDefinition beanDefinition
existingDefinitionback to summary
private final BeanDefinition existingDefinition

Constructor Detail

BeanDefinitionOverrideExceptionback to summary
public BeanDefinitionOverrideException(String beanName, BeanDefinition beanDefinition, BeanDefinition existingDefinition)

Create a new BeanDefinitionOverrideException for the given new and existing definition.

Parameters
beanName:String

the name of the bean

beanDefinition:BeanDefinition

the newly registered bean definition

existingDefinition:BeanDefinition

the existing bean definition for the same name

Method Detail

getBeanDefinitionback to summary
public BeanDefinition getBeanDefinition()

Return the newly registered bean definition.

See Also
getBeanName()
getBeanNameback to summary
public String getBeanName()

Overrides org.springframework.beans.factory.BeanDefinitionStoreException.getBeanName.

Return the name of the bean.

Annotations
@Override
@NonNull
getExistingDefinitionback to summary
public BeanDefinition getExistingDefinition()

Return the existing bean definition for the same name.

See Also
getBeanName()
getResourceDescriptionback to summary
public String getResourceDescription()

Overrides org.springframework.beans.factory.BeanDefinitionStoreException.getResourceDescription.

Return the description of the resource that the bean definition came from.

Annotations
@Override
@NonNull