public class SimpleAliasRegistry extends ObjectSE implements AliasRegistry
AliasRegistry
インターフェースの単純な実装。BeanDefinitionRegistry
実装の基本クラスとして機能します。コンストラクターと説明 |
---|
SimpleAliasRegistry() |
修飾子と型 | メソッドと説明 |
---|---|
protected boolean | allowAliasOverriding() エイリアスのオーバーライドが許可されているかどうかを返します。 |
StringSE | canonicalName(StringSE name) 生の名前を決定し、別名を正規名に解決します。 |
protected void | checkForAliasCircle(StringSE name, StringSE alias) 指定された名前が指定されたエイリアスを他の方向のエイリアスとしてすでに指しているかどうかを確認します。前もって循環参照をキャッチし、対応する IllegalStateException をスローします。 |
StringSE[] | getAliases(StringSE name) 定義されている場合、指定された名前のエイリアスを返します。 |
boolean | hasAlias(StringSE name, StringSE alias) 指定された名前に指定されたエイリアスが登録されているかどうかを判別します。 |
boolean | isAlias(StringSE name) この特定の名前がエイリアスとして定義されているかどうかを判断します(実際に登録されたコンポーネントの名前ではありません)。 |
void | registerAlias(StringSE name, StringSE alias) 名前を指定して、そのエイリアスを登録します。 |
void | removeAlias(StringSE alias) このレジストリから指定されたエイリアスを削除します。 |
void | resolveAliases(StringValueResolver valueResolver) このファクトリに登録されているすべてのエイリアスターゲット名とエイリアスを解決し、指定された StringValueResolver をそれらに適用します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
public void registerAlias(StringSE name, StringSE alias)
AliasRegistry
AliasRegistry
の registerAlias
name
- 正規名 alias
- 登録されるエイリアス protected boolean allowAliasOverriding()
true
です。public boolean hasAlias(StringSE name, StringSE alias)
name
- チェックする名前 alias
- 検索するエイリアス public void removeAlias(StringSE alias)
AliasRegistry
AliasRegistry
の removeAlias
alias
- 削除するエイリアス public boolean isAlias(StringSE name)
AliasRegistry
AliasRegistry
の isAlias
name
- チェックする名前 public StringSE[] getAliases(StringSE name)
AliasRegistry
AliasRegistry
の getAliases
name
- エイリアスをチェックする名前 public void resolveAliases(StringValueResolver valueResolver)
値リゾルバーは、たとえば、ターゲット Bean 名、さらにはエイリアス名のプレースホルダーを解決する場合があります。
valueResolver
- 適用する StringValueResolverprotected void checkForAliasCircle(StringSE name, StringSE alias)
name
- 候補者名 alias
- 候補エイリアス registerAlias(java.lang.String, java.lang.String)
, hasAlias(java.lang.String, java.lang.String)