|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.container.autoregister.AbstractAutoRegister org.seasar.framework.container.autoregister.AbstractComponentAutoRegister
コンポーネントを自動登録するための抽象クラスです。
フィールドの概要 | |
static java.lang.String |
autoBindingDef_BINDING
BINDINGアノテーションの定義です。 |
static java.lang.String |
autoNaming_BINDING
BINDINGアノテーションの定義です。 |
protected static java.lang.String |
CLASS_SUFFIX
クラスファイルの拡張子 |
static java.lang.String |
customizer_BINDING
BINDINGアノテーションの定義です。 |
static java.lang.String |
instanceDef_BINDING
BINDINGアノテーションの定義です。 |
クラス org.seasar.framework.container.autoregister.AbstractAutoRegister から継承したフィールド |
INIT_METHOD |
コンストラクタの概要 | |
AbstractComponentAutoRegister()
|
メソッドの概要 | |
protected void |
customize(ComponentDef componentDef)
コンポーネント定義をカスタマイズします。 |
AutoBindingDef |
getAutoBindingDef()
自動バインディング定義を返します。 |
AutoNaming |
getAutoNaming()
AutoNamingを返します。 |
ComponentCustomizer |
getCustomizer()
コンポーネントカスタマイザを返します。 |
InstanceDef |
getInstanceDef()
インスタンス定義を返します。 |
protected java.lang.String[] |
getTargetPackages()
コンポーネントを検索する対象となるパッケージの配列を返します。 |
boolean |
isExternalBinding()
外部バインディングのデフォルト値を返します。 |
void |
processClass(java.lang.String packageName,
java.lang.String shortClassName)
クラスを処理します。 |
protected void |
register(java.lang.String className)
コンポーネント定義を作成してコンテナに登録します。 |
void |
setAutoBindingDef(AutoBindingDef autoBindingDef)
自動バインディング定義を設定します。 |
void |
setAutoNaming(AutoNaming autoNaming)
AutoNamingを設定します。 |
void |
setCustomizer(ComponentCustomizer customizer)
コンポーネントカスタマイザを設定します。 |
void |
setExternalBinding(boolean externalBinding)
外部バインディングのデフォルト値を設定します。 |
void |
setInstanceDef(InstanceDef instanceDef)
インスタンス定義を設定します。 |
クラス org.seasar.framework.container.autoregister.AbstractAutoRegister から継承したメソッド |
addClassPattern, addClassPattern, addIgnoreClassPattern, addIgnoreClassPattern, findComponentDef, getClassPattern, getClassPatternSize, getContainer, hasComponentDef, isIgnore, registerAll, setContainer |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected static final java.lang.String CLASS_SUFFIX
public static final java.lang.String autoNaming_BINDING
public static final java.lang.String instanceDef_BINDING
public static final java.lang.String autoBindingDef_BINDING
public static final java.lang.String customizer_BINDING
コンストラクタの詳細 |
public AbstractComponentAutoRegister()
メソッドの詳細 |
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(java.lang.String packageName, java.lang.String shortClassName)
ClassTraversal.ClassHandler
の記述:
ClassTraversal.ClassHandler
内の processClass
packageName
- shortClassName
- protected void register(java.lang.String className)
className
- コンポーネントのクラスprotected void customize(ComponentDef componentDef)
componentDef
- コンポーネント定義protected java.lang.String[] getTargetPackages()
コンポーネントを検索する対象のパッケージはClassPattern
に設定されたパッケージ名から
重複やサブパッケージを除いたものになります。 例えばClassPattern
にaaa, aaa.bbb, bbb
が指定された場合、
aaa.bbb
はaaa
のサブパッケージなので取り除かれ、
aaa, bbb
が検索対象のパッケージとなります。
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |