public interface BeanDefinitionRegistry extends AliasRegistry
This is the only interface in Spring's bean factory packages that encapsulates registration of bean definitions. The standard BeanFactory interfaces only cover access to a fully configured factory instance.
Spring's bean definition readers expect to work on an implementation of this interface. Known implementors within the Spring core are DefaultListableBeanFactory and GenericApplicationContext.
BeanDefinition
,
AbstractBeanDefinition
,
RootBeanDefinition
,
ChildBeanDefinition
,
DefaultListableBeanFactory
,
GenericApplicationContext
,
XmlBeanDefinitionReader
,
PropertiesBeanDefinitionReader
Modifier and Type | Method and Description |
---|---|
boolean |
containsBeanDefinition(String beanName)
Check if this registry contains a bean definition with the given name.
|
BeanDefinition |
getBeanDefinition(String beanName)
Return the BeanDefinition for the given bean name.
|
int |
getBeanDefinitionCount()
Return the number of beans defined in the registry.
|
String[] |
getBeanDefinitionNames()
Return the names of all beans defined in this registry.
|
boolean |
isBeanNameInUse(String beanName)
Determine whether the given bean name is already in use within this registry,
i.e.
|
void |
registerBeanDefinition(String beanName,
BeanDefinition beanDefinition)
Register a new bean definition with this registry.
|
void |
removeBeanDefinition(String beanName)
Remove the BeanDefinition for the given name.
|
getAliases, isAlias, registerAlias, removeAlias
void registerBeanDefinition(String beanName, BeanDefinition beanDefinition) throws BeanDefinitionStoreException
beanName
- the name of the bean instance to registerbeanDefinition
- definition of the bean instance to registerBeanDefinitionStoreException
- if the BeanDefinition is invalid
or if there is already a BeanDefinition for the specified bean name
(and we are not allowed to override it)GenericBeanDefinition
,
RootBeanDefinition
,
ChildBeanDefinition
void removeBeanDefinition(String beanName) throws NoSuchBeanDefinitionException
beanName
- the name of the bean instance to registerNoSuchBeanDefinitionException
- if there is no such bean definitionBeanDefinition getBeanDefinition(String beanName) throws NoSuchBeanDefinitionException
beanName
- name of the bean to find a definition fornull
)NoSuchBeanDefinitionException
- if there is no such bean definitionboolean containsBeanDefinition(String beanName)
beanName
- the name of the bean to look forString[] getBeanDefinitionNames()
int getBeanDefinitionCount()
boolean isBeanNameInUse(String beanName)
beanName
- the name to check