public abstract class AbstractComponentAutoRegister extends AbstractAutoRegister implements ClassTraversal.ClassHandler
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static String |
autoBindingDef_BINDING
BINDINGアノテーションの定義です。
|
static String |
autoNaming_BINDING
BINDINGアノテーションの定義です。
|
protected static String |
CLASS_SUFFIX
クラスファイルの拡張子
|
static String |
customizer_BINDING
BINDINGアノテーションの定義です。
|
static String |
instanceDef_BINDING
BINDINGアノテーションの定義です。
|
INIT_METHOD| コンストラクタと説明 |
|---|
AbstractComponentAutoRegister() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected void |
customize(ComponentDef componentDef)
コンポーネント定義をカスタマイズします。
|
AutoBindingDef |
getAutoBindingDef()
自動バインディング定義を返します。
|
AutoNaming |
getAutoNaming()
AutoNamingを返します。
|
ComponentCustomizer |
getCustomizer()
コンポーネントカスタマイザを返します。
|
InstanceDef |
getInstanceDef()
インスタンス定義を返します。
|
protected String[] |
getTargetPackages()
コンポーネントを検索する対象となるパッケージの配列を返します。
|
boolean |
isExternalBinding()
外部バインディングのデフォルト値を返します。
|
void |
processClass(String packageName,
String shortClassName)
クラスを処理します。
|
protected void |
register(String className)
コンポーネント定義を作成してコンテナに登録します。
|
void |
setAutoBindingDef(AutoBindingDef autoBindingDef)
自動バインディング定義を設定します。
|
void |
setAutoNaming(AutoNaming autoNaming)
AutoNamingを設定します。
|
void |
setCustomizer(ComponentCustomizer customizer)
コンポーネントカスタマイザを設定します。
|
void |
setExternalBinding(boolean externalBinding)
外部バインディングのデフォルト値を設定します。
|
void |
setInstanceDef(InstanceDef instanceDef)
インスタンス定義を設定します。
|
addClassPattern, addClassPattern, addIgnoreClassPattern, addIgnoreClassPattern, findComponentDef, getClassPattern, getClassPatternSize, getContainer, hasComponentDef, isIgnore, registerAll, setContainerpublic static final String autoNaming_BINDING
public static final String instanceDef_BINDING
public static final String autoBindingDef_BINDING
public AutoNaming getAutoNaming()
public void setAutoNaming(AutoNaming autoNaming)
autoNaming - AutoNamingpublic InstanceDef getInstanceDef()
public void setInstanceDef(InstanceDef instanceDef)
instanceDef - インスタンス定義public AutoBindingDef getAutoBindingDef()
public void setAutoBindingDef(AutoBindingDef autoBindingDef)
autoBindingDef - 自動バインディング定義public boolean isExternalBinding()
public void setExternalBinding(boolean externalBinding)
externalBinding - 外部バインディングのデフォルト値public ComponentCustomizer getCustomizer()
public void setCustomizer(ComponentCustomizer customizer)
customizer - コンポーネントカスタマイザpublic void processClass(String packageName, String shortClassName)
ClassTraversal.ClassHandlerprocessClass インタフェース内 ClassTraversal.ClassHandlerprotected void register(String className)
className - コンポーネントのクラスprotected void customize(ComponentDef componentDef)
componentDef - コンポーネント定義protected String[] getTargetPackages()
コンポーネントを検索する対象のパッケージはClassPatternに設定されたパッケージ名から
重複やサブパッケージを除いたものになります。 例えばClassPatternにaaa, aaa.bbb, bbbが指定された場合、
aaa.bbbはaaaのサブパッケージなので取り除かれ、
aaa, bbbが検索対象のパッケージとなります。
Copyright © 2015 The DBFlute Project. All rights reserved.