Class AnnotationComponentDefinitionLoader
java.lang.Object
nablarch.core.repository.di.config.externalize.AnnotationComponentDefinitionLoader
- All Implemented Interfaces:
ExternalizedComponentDefinitionLoader
public abstract class AnnotationComponentDefinitionLoader
extends Object
implements ExternalizedComponentDefinitionLoader
アノテーションが付与されたクラスをコンポーネントとして読み込む
ExternalizedComponentDefinitionLoader
。
このローダーはSystemRepositoryComponent
が付与されたクラスをコンポーネントとして読み込む。
読み込む対象となるパッケージはgetBasePackage()
で取得する。
ローダーの使用時にサブクラスを作成し、オーバーライドすること。-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract String
スキャン対象のパッケージを返す。load
(DiContainer container, Map<String, ComponentHolder> loadedComponents) 外部化されたコンポーネントを読み込む。protected ComponentCreator
-
Constructor Details
-
AnnotationComponentDefinitionLoader
public AnnotationComponentDefinitionLoader()
-
-
Method Details
-
getBasePackage
スキャン対象のパッケージを返す。- Returns:
- スキャン対象のパッケージ
-
load
public List<ComponentDefinition> load(DiContainer container, Map<String, ComponentHolder> loadedComponents) Description copied from interface:ExternalizedComponentDefinitionLoader
外部化されたコンポーネントを読み込む。- Specified by:
load
in interfaceExternalizedComponentDefinitionLoader
- Parameters:
container
- DIコンテナloadedComponents
- 読み込み済みのコンポーネント(マップのキーはコンポーネントの名前)- Returns:
- 読み込んだコンポーネント定義のリスト
-
newComponentCreator
-