Interface | Description |
---|---|
ComponentCreator |
コンポーネントを生成するインタフェース。
|
ComponentDefinitionLoader |
コンポーネントの定義を読み込むインタフェース。
|
ComponentFactory<T> |
コンポーネントのインスタンスを生成するインタフェース。
このインタフェースを登録したクラスをDIコンテナにコンポーネントとして登録した場合、
このオブジェクトそのものではなくメソッドcreateComponentで返されるオブジェクトが
コンポーネントとして使用される。
|
ComponentInjector |
インジェクションに相当する特殊な初期化処理を行うインタフェース。
このインタフェースは、ListやMapといったプロパティを持たないクラス でもインジェクションと同様に他のコンポーネントの参照を解決できる ように初期化する目的で使用する。 |
Class | Description |
---|---|
ComponentDefinition |
DIコンテナがコンポーネントの生成に使用する定義を保持するクラス。
|
ComponentHolder |
DIコンテナ内でコンポーネントとコンポーネントの状態を保持するクラス。
コンポーネントを生成後はこのクラスがコンポーネントを保持する。 |
ComponentReference |
コンポーネント定義の参照に関する情報を保持するクラス。
|
DiContainer |
DIコンテナの機能を実現するクラス。
staticプロパティへのインジェクションは行われない。
インジェクションの対象となるプロパティがstaticである場合、例外が発生する。
後方互換性を維持するするため、システムプロパティ"nablarch.diContainer.allowStaticInjection"に
true を設定することで、staticプロパティへのインジェクションを許可できる。
後方互換性維持以外の目的での使用は推奨しない。 |
StoredValueComponentCreator |
作成済みのオブジェクトをコンポーネントとして生成するクラス。
|
Enum | Description |
---|---|
ComponentState |
コンポーネントの状態を表す列挙型。
|
InjectionType |
インジェクションの種類を表す列挙型。
|
Exception | Description |
---|---|
ConfigurationLoadException |
設定のロードに失敗した際に発生する例外。
|
ContainerProcessException |
DIコンテナ内の処理に失敗した際に発生する例外。
|