org.springframework.beans.factory.support.BeanDefinitionRegistry |
Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances. Typically implemented by BeanFactories that internally work with the AbstractBeanDefinition hierarchy.
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.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Check if this registry contains a bean definition with the given name.
| |||||||||||
Return the BeanDefinition for the given bean name.
| |||||||||||
Return the number of beans defined in the registry.
| |||||||||||
Return the names of all beans defined in this registry.
| |||||||||||
Determine whether the given bean name is already in use within this registry,
i.e.
| |||||||||||
Register a new bean definition with this registry.
| |||||||||||
Remove the BeanDefinition for the given name.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.springframework.core.AliasRegistry
|
Check if this registry contains a bean definition with the given name.
beanName | the name of the bean to look for |
---|
Return the BeanDefinition for the given bean name.
beanName | name of the bean to find a definition for |
---|
null
)NoSuchBeanDefinitionException | if there is no such bean definition |
---|
Return the number of beans defined in the registry.
Return the names of all beans defined in this registry.
Determine whether the given bean name is already in use within this registry, i.e. whether there is a local bean or alias registered under this name.
beanName | the name to check |
---|
Register a new bean definition with this registry. Must support RootBeanDefinition and ChildBeanDefinition.
beanName | the name of the bean instance to register |
---|---|
beanDefinition | definition of the bean instance to register |
BeanDefinitionStoreException | 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) |
---|
Remove the BeanDefinition for the given name.
beanName | the name of the bean instance to register |
---|
NoSuchBeanDefinitionException | if there is no such bean definition |
---|