org.nutz.ioc
接口 Ioc

所有已知子接口:
Ioc2
所有已知实现类:
NutIoc

public interface Ioc

Ioc 容器接口

作者:
zozoh(zozohtnt@gmail.com)

方法摘要
 void depose()
          将容器注销,触发对象的 depose 事件
<T> T
get(java.lang.Class<T> type)
          从容器中获取一个对象。
<T> T
get(java.lang.Class<T> type, java.lang.String name)
          从容器中获取一个对象。
 java.lang.String[] getNames()
           
 boolean has(java.lang.String name)
           
 void reset()
          将容器恢复成初始创建状态,所有的缓存都将被清空
 

方法详细信息

get

<T> T get(java.lang.Class<T> type,
          java.lang.String name)
      throws IocException
从容器中获取一个对象。同时会触发对象的 fetch 事件。如果第一次构建对象 则会先触发对象 create 事件

类型参数:
T -
参数:
type - 对象的类型,如果为 null,在对象的注入配置中,比如声明对象的类型
如果不为null对象注入配置的类型优先
name - 对象的名称
返回:
对象本身
抛出:
IocException

get

<T> T get(java.lang.Class<T> type)
      throws IocException
从容器中获取一个对象。这个对象的名称会根据传入的类型按如下规则决定

类型参数:
T -
参数:
type - 类型
返回:
对象本身
抛出:
IocException

has

boolean has(java.lang.String name)
            throws IocException
参数:
name - 对象名
返回:
是否存在某一特定对象
抛出:
IocException

getNames

java.lang.String[] getNames()
返回:
所有在容器中定义了的对象名称列表。

reset

void reset()
将容器恢复成初始创建状态,所有的缓存都将被清空


depose

void depose()
将容器注销,触发对象的 depose 事件