@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
インタフェース内 ObjectLoader
ObjectLoader.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
- コンポーネントの型