public interface BeanDefinitionRegistry
extends org.springframework.core.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,
org.springframework.context.support.GenericApplicationContext,
XmlBeanDefinitionReader,
PropertiesBeanDefinitionReader| Modifier and Type | Method and Description |
|---|---|
boolean |
containsBeanDefinition(java.lang.String beanName)
Check if this registry contains a bean definition with the given name.
|
BeanDefinition |
getBeanDefinition(java.lang.String beanName)
Return the BeanDefinition for the given bean name.
|
int |
getBeanDefinitionCount()
Return the number of beans defined in the registry.
|
java.lang.String[] |
getBeanDefinitionNames()
Return the names of all beans defined in this registry.
|
boolean |
isBeanNameInUse(java.lang.String beanName)
Determine whether the given bean name is already in use within this registry,
i.e.
|
void |
registerBeanDefinition(java.lang.String beanName,
BeanDefinition beanDefinition)
Register a new bean definition with this registry.
|
void |
removeBeanDefinition(java.lang.String beanName)
Remove the BeanDefinition for the given name.
|
void registerBeanDefinition(java.lang.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)RootBeanDefinition,
ChildBeanDefinitionvoid removeBeanDefinition(java.lang.String beanName)
throws NoSuchBeanDefinitionException
beanName - the name of the bean instance to registerNoSuchBeanDefinitionException - if there is no such bean definitionBeanDefinition getBeanDefinition(java.lang.String beanName) throws NoSuchBeanDefinitionException
beanName - name of the bean to find a definition fornull)NoSuchBeanDefinitionException - if there is no such bean definitionboolean containsBeanDefinition(java.lang.String beanName)
beanName - the name of the bean to look forjava.lang.String[] getBeanDefinitionNames()
int getBeanDefinitionCount()
boolean isBeanNameInUse(java.lang.String beanName)
beanName - the name to check