public class SimpleBeanDefinitionRegistry extends org.springframework.core.SimpleAliasRegistry implements BeanDefinitionRegistry
BeanDefinitionRegistry interface.
Provides registry capabilities only, with no factory capabilities built in.
Can for example be used for testing bean definition readers.| Constructor and Description |
|---|
SimpleBeanDefinitionRegistry() |
| 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.
|
allowAliasOverriding, canonicalName, checkForAliasCircle, getAliases, hasAlias, isAlias, registerAlias, removeAlias, resolveAliasespublic void registerBeanDefinition(java.lang.String beanName,
BeanDefinition beanDefinition)
throws BeanDefinitionStoreException
BeanDefinitionRegistryregisterBeanDefinition in interface BeanDefinitionRegistrybeanName - 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,
ChildBeanDefinitionpublic void removeBeanDefinition(java.lang.String beanName)
throws NoSuchBeanDefinitionException
BeanDefinitionRegistryremoveBeanDefinition in interface BeanDefinitionRegistrybeanName - the name of the bean instance to registerNoSuchBeanDefinitionException - if there is no such bean definitionpublic BeanDefinition getBeanDefinition(java.lang.String beanName) throws NoSuchBeanDefinitionException
BeanDefinitionRegistrygetBeanDefinition in interface BeanDefinitionRegistrybeanName - name of the bean to find a definition fornull)NoSuchBeanDefinitionException - if there is no such bean definitionpublic boolean containsBeanDefinition(java.lang.String beanName)
BeanDefinitionRegistrycontainsBeanDefinition in interface BeanDefinitionRegistrybeanName - the name of the bean to look forpublic java.lang.String[] getBeanDefinitionNames()
BeanDefinitionRegistrygetBeanDefinitionNames in interface BeanDefinitionRegistrypublic int getBeanDefinitionCount()
BeanDefinitionRegistrygetBeanDefinitionCount in interface BeanDefinitionRegistrypublic boolean isBeanNameInUse(java.lang.String beanName)
BeanDefinitionRegistryisBeanNameInUse in interface BeanDefinitionRegistrybeanName - the name to check