public interface BeanDefinitionRegistry extends AliasRegistry
これは、Bean 定義の登録をカプセル化する Spring の Bean ファクトリパッケージの唯一のインターフェースです。標準の BeanFactory インターフェースは、 完全に構成されたファクトリインスタンスへのアクセスのみをカバーします。
Spring の Bean 定義リーダーは、このインターフェースの実装に取り組むことを期待しています。Spring コア内の既知の実装者は、DefaultListableBeanFactory および GenericApplicationContext です。
BeanDefinition
, AbstractBeanDefinition
, RootBeanDefinition
, ChildBeanDefinition
, DefaultListableBeanFactory
, GenericApplicationContext
, XmlBeanDefinitionReader
, PropertiesBeanDefinitionReader
修飾子と型 | メソッドと説明 |
---|---|
boolean | containsBeanDefinition(StringSE beanName) このレジストリに、指定された名前の Bean 定義が含まれているかどうかを確認します。 |
BeanDefinition | getBeanDefinition(StringSE beanName) 指定された Bean 名の BeanDefinition を返します。 |
int | getBeanDefinitionCount() レジストリで定義されている Bean の数を返します。 |
StringSE[] | getBeanDefinitionNames() このレジストリで定義されているすべての Bean の名前を返します。 |
boolean | isBeanNameInUse(StringSE beanName) 指定された Bean 名がこのレジストリ内ですでに使用されているかどうか、つまり |
void | registerBeanDefinition(StringSE beanName, BeanDefinition beanDefinition) このレジストリに新しい Bean 定義を登録します。 |
void | removeBeanDefinition(StringSE beanName) 指定された名前の BeanDefinition を削除します。 |
getAliases, isAlias, registerAlias, removeAlias
void registerBeanDefinition(StringSE beanName, BeanDefinition beanDefinition) throws BeanDefinitionStoreException
beanName
- 登録する Bean インスタンスの名前 beanDefinition
- 登録する Bean インスタンスの定義 BeanDefinitionStoreException
- BeanDefinition が無効である場合、または指定された Bean 名の BeanDefinition がすでに存在する場合 (それを上書きすることはできません)RootBeanDefinition
, ChildBeanDefinition
void removeBeanDefinition(StringSE beanName) throws NoSuchBeanDefinitionException
beanName
- 登録する Bean インスタンスの名前 NoSuchBeanDefinitionException
- そのような Bean 定義がない場合 BeanDefinition getBeanDefinition(StringSE beanName) throws NoSuchBeanDefinitionException
beanName
- 定義を検索する Bean の名前 null
)NoSuchBeanDefinitionException
- そのような Bean 定義がない場合 boolean containsBeanDefinition(StringSE beanName)
beanName
- 検索する Bean の名前 StringSE[] getBeanDefinitionNames()
int getBeanDefinitionCount()
boolean isBeanNameInUse(StringSE beanName)
beanName
- チェックする名前