public final class DefaultInjectionComponentResolver extends java.lang.Object implements InjectionComponentResolver
InjectionComponentResolver
のデフォルト実装クラス。Constructor and Description |
---|
DefaultInjectionComponentResolver(java.lang.reflect.Member source,
ComponentKey<?> key,
boolean provider)
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
resolve(Container container)
依存コンポーネントを解決する。
|
void |
validate(ContainerBuilder<?> containerBuilder,
ComponentDefinition<?> self)
バリデーションを行う。
|
void |
validateCycleDependency(CycleDependencyValidationContext context)
依存関係の循環を検出するためのバリデーションを行う。
|
public DefaultInjectionComponentResolver(java.lang.reflect.Member source, ComponentKey<?> key, boolean provider)
source
- メンバーkey
- コンポーネント検索キーprovider
- Provider
を使用するかどうかpublic java.lang.Object resolve(Container container)
InjectionComponentResolver
resolve
in interface InjectionComponentResolver
container
- DIコンテナpublic void validate(ContainerBuilder<?> containerBuilder, ComponentDefinition<?> self)
InjectionComponentResolver
validate
in interface InjectionComponentResolver
containerBuilder
- DIコンテナのビルダーself
- 自身を含んでいるコンポーネント定義public void validateCycleDependency(CycleDependencyValidationContext context)
InjectionComponentResolver
validateCycleDependency
in interface InjectionComponentResolver
context
- 循環依存バリデーションのコンテキスト