@Published(tag="architect") public class DiContainer extends java.lang.Object implements ObjectLoader
| コンストラクタと説明 |
|---|
DiContainer(ComponentDefinitionLoader loader)
コンストラクタ。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
generateId()
コンポーネントIDの最大値を取得する。
|
java.lang.Object |
getComponentById(int id)
コンポーネントIDをキーにコンポーネントを取得する。
|
<T> T |
getComponentByName(java.lang.String name)
コンポーネント名をキーにコンポーネントを取得する。
|
<T> T |
getComponentByType(java.lang.Class<T> type)
コンポーネントの型をキーにコンポーネントを取得する。
|
java.util.Map<java.lang.String,java.lang.Object> |
load()
DIしたオブジェクトを取得するロードメソッド。
|
void |
reload()
コンテナの保持するオブジェクトの再生成を行う。
|
public DiContainer(ComponentDefinitionLoader loader)
loader - コンポーネント定義のローダpublic java.util.Map<java.lang.String,java.lang.Object> load()
load インタフェース内 ObjectLoaderObjectLoader.load()public int generateId()
public void reload()
public java.lang.Object getComponentById(int id)
id - コンポーネントIDpublic <T> T getComponentByName(java.lang.String name)
T - コンポーネントの型name - コンポーネント名public <T> T getComponentByType(java.lang.Class<T> type)
T - コンポーネントの型type - コンポーネントの型