クラス SimpleBeanDefinitionRegistry

java.lang.ObjectSE
org.springframework.core.SimpleAliasRegistry
org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry
実装されたすべてのインターフェース:
BeanDefinitionRegistryAliasRegistry

public class SimpleBeanDefinitionRegistry extends SimpleAliasRegistry implements BeanDefinitionRegistry
BeanDefinitionRegistry インターフェースのシンプルな実装。レジストリ機能のみを提供し、ファクトリ機能は組み込まれていません。たとえば、Bean 定義リーダーのテストに使用できます。
導入:
2.5.2
作成者:
Juergen Hoeller
  • コンストラクターの詳細

    • SimpleBeanDefinitionRegistry

      public SimpleBeanDefinitionRegistry()
  • メソッドの詳細

    • registerBeanDefinition

      public void registerBeanDefinition(StringSE beanName, BeanDefinition beanDefinition) throws BeanDefinitionStoreException
      インターフェースからコピーされた説明: BeanDefinitionRegistry
      このレジストリに新しい Bean 定義を登録します。RootBeanDefinition および ChildBeanDefinition をサポートする必要があります。
      次で指定:
      インターフェース BeanDefinitionRegistryregisterBeanDefinition 
      パラメーター:
      beanName - 登録する Bean インスタンスの名前
      beanDefinition - 登録する Bean インスタンスの定義
      例外:
      BeanDefinitionStoreException - BeanDefinition が無効な場合
      BeanDefinitionOverrideException - 指定された Bean 名の BeanDefinition がすでに存在し、それをオーバーライドすることが許可されていない場合
      関連事項:
    • removeBeanDefinition

      public void removeBeanDefinition(StringSE beanName) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: BeanDefinitionRegistry
      指定された名前の BeanDefinition を削除します。
      次で指定:
      インターフェース BeanDefinitionRegistryremoveBeanDefinition 
      パラメーター:
      beanName - 登録する Bean インスタンスの名前
      例外:
      NoSuchBeanDefinitionException - そのような Bean 定義がない場合
    • getBeanDefinition

      public BeanDefinition getBeanDefinition(StringSE beanName) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: BeanDefinitionRegistry
      指定された Bean 名の BeanDefinition を返します。
      次で指定:
      インターフェース BeanDefinitionRegistrygetBeanDefinition 
      パラメーター:
      beanName - 定義を検索する Bean の名前
      戻り値:
      指定された名前の BeanDefinition (非 null)
      例外:
      NoSuchBeanDefinitionException - そのような Bean 定義がない場合
    • containsBeanDefinition

      public boolean containsBeanDefinition(StringSE beanName)
      インターフェースからコピーされた説明: BeanDefinitionRegistry
      このレジストリに、指定された名前の Bean 定義が含まれているかどうかを確認します。
      次で指定:
      インターフェース BeanDefinitionRegistrycontainsBeanDefinition 
      パラメーター:
      beanName - 検索する Bean の名前
      戻り値:
      このレジストリに、指定された名前の Bean 定義が含まれている場合
    • getBeanDefinitionNames

      public StringSE[] getBeanDefinitionNames()
      インターフェースからコピーされた説明: BeanDefinitionRegistry
      このレジストリで定義されているすべての Bean の名前を返します。
      次で指定:
      インターフェース BeanDefinitionRegistrygetBeanDefinitionNames 
      戻り値:
      このレジストリで定義されているすべての Bean の名前。定義されていない場合は空の配列
    • getBeanDefinitionCount

      public int getBeanDefinitionCount()
      インターフェースからコピーされた説明: BeanDefinitionRegistry
      レジストリで定義されている Bean の数を返します。
      次で指定:
      インターフェース BeanDefinitionRegistrygetBeanDefinitionCount 
      戻り値:
      レジストリで定義されている Bean の数
    • isBeanNameInUse

      public boolean isBeanNameInUse(StringSE beanName)
      インターフェースからコピーされた説明: BeanDefinitionRegistry
      指定された Bean 名がこのレジストリ内ですでに使用されているかどうか、つまり、この名前でローカル Bean またはエイリアスが登録されているかどうかを確認します。
      次で指定:
      インターフェース BeanDefinitionRegistryisBeanNameInUse 
      パラメーター:
      beanName - チェックする名前
      戻り値:
      指定された Bean 名がすでに使用されているかどうか