public abstract class AnnotationComponentDefinitionLoader extends java.lang.Object implements ExternalizedComponentDefinitionLoader
ExternalizedComponentDefinitionLoader
。
このローダーはSystemRepositoryComponent
が付与されたクラスをコンポーネントとして読み込む。
読み込む対象となるパッケージはgetBasePackage()
で取得する。
ローダーの使用時にサブクラスを作成し、オーバーライドすること。Constructor and Description |
---|
AnnotationComponentDefinitionLoader() |
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.String |
getBasePackage()
スキャン対象のパッケージを返す。
|
java.util.List<ComponentDefinition> |
load(DiContainer container,
java.util.Map<java.lang.String,ComponentHolder> loadedComponents)
外部化されたコンポーネントを読み込む。
|
protected ComponentCreator |
newComponentCreator() |
protected abstract java.lang.String getBasePackage()
public java.util.List<ComponentDefinition> load(DiContainer container, java.util.Map<java.lang.String,ComponentHolder> loadedComponents)
ExternalizedComponentDefinitionLoader
load
in interface ExternalizedComponentDefinitionLoader
container
- DIコンテナloadedComponents
- 読み込み済みのコンポーネント(マップのキーはコンポーネントの名前)protected ComponentCreator newComponentCreator()