@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 - コンポーネントの型