org.nutz.ioc.impl
类 NutIoc

java.lang.Object
  继承者 org.nutz.ioc.impl.NutIoc
所有已实现的接口:
Ioc, Ioc2

public class NutIoc
extends java.lang.Object
implements Ioc2

作者:
zozoh(zozohtnt@gmail.com), wendal(wendal1985@gmail.com)

构造方法摘要
  NutIoc(IocLoader loader)
           
  NutIoc(IocLoader loader, IocContext context, java.lang.String defaultScope)
           
protected NutIoc(ObjectMaker maker, IocLoader loader, IocContext context, java.lang.String defaultScope)
           
protected NutIoc(ObjectMaker maker, IocLoader loader, IocContext context, java.lang.String defaultScope, MirrorFactory mirrors)
           
 
方法摘要
 void addValueProxyMaker(ValueProxyMaker vpm)
          增加 ValuePfoxyMaker
 void depose()
          将容器注销,触发对象的 depose 事件
<T> T
get(java.lang.Class<T> type)
          从容器中获取一个对象。
<T> T
get(java.lang.Class<T> type, java.lang.String name)
          从容器中获取一个对象。
<T> T
get(java.lang.Class<T> type, java.lang.String name, IocContext context)
          这是更高级的 Ioc 获取对象的方法,它传给 Ioc 容器一个上下文环境。
 IocContext getIocContext()
          获取容器的上下文对象
 java.lang.String[] getNames()
           
 boolean has(java.lang.String name)
           
 IocMaking makeIocMaking(IocContext context, java.lang.String name)
          暴露IocMaking的创建过程
 void reset()
          将容器恢复成初始创建状态,所有的缓存都将被清空
 void setDefaultScope(java.lang.String defaultScope)
           
 void setMaker(ObjectMaker maker)
           
 void setMirrorFactory(MirrorFactory mirrors)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

NutIoc

public NutIoc(IocLoader loader)

NutIoc

public NutIoc(IocLoader loader,
              IocContext context,
              java.lang.String defaultScope)

NutIoc

protected NutIoc(ObjectMaker maker,
                 IocLoader loader,
                 IocContext context,
                 java.lang.String defaultScope)

NutIoc

protected NutIoc(ObjectMaker maker,
                 IocLoader loader,
                 IocContext context,
                 java.lang.String defaultScope,
                 MirrorFactory mirrors)
方法详细信息

get

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

指定者:
接口 Ioc 中的 get
参数:
type - 类型
返回:
对象本身
抛出:
IocException

get

public <T> T get(java.lang.Class<T> type,
                 java.lang.String name,
                 IocContext context)
      throws IocException
从接口 Ioc2 复制的描述
这是更高级的 Ioc 获取对象的方法,它传给 Ioc 容器一个上下文环境。
容器以此作为参考,决定如何构建对象,或者将对象缓存在何处

指定者:
接口 Ioc2 中的 get
参数:
type - 对象的类型
name - 对象的名称
context - 对象的上下文环境
返回:
对象本身
抛出:
IocException
另请参见:
Ioc

get

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

指定者:
接口 Ioc 中的 get
参数:
type - 对象的类型,如果为 null,在对象的注入配置中,比如声明对象的类型
如果不为null对象注入配置的类型优先
name - 对象的名称
返回:
对象本身

has

public boolean has(java.lang.String name)
指定者:
接口 Ioc 中的 has
参数:
name - 对象名
返回:
是否存在某一特定对象

depose

public void depose()
从接口 Ioc 复制的描述
将容器注销,触发对象的 depose 事件

指定者:
接口 Ioc 中的 depose

reset

public void reset()
从接口 Ioc 复制的描述
将容器恢复成初始创建状态,所有的缓存都将被清空

指定者:
接口 Ioc 中的 reset

getNames

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

addValueProxyMaker

public void addValueProxyMaker(ValueProxyMaker vpm)
从接口 Ioc2 复制的描述
增加 ValuePfoxyMaker

指定者:
接口 Ioc2 中的 addValueProxyMaker
另请参见:
ValueProxy, ValueProxyMaker

getIocContext

public IocContext getIocContext()
从接口 Ioc2 复制的描述
获取容器的上下文对象

指定者:
接口 Ioc2 中的 getIocContext
返回:
当前容器的上下文对象

setMaker

public void setMaker(ObjectMaker maker)

setMirrorFactory

public void setMirrorFactory(MirrorFactory mirrors)

setDefaultScope

public void setDefaultScope(java.lang.String defaultScope)

makeIocMaking

public IocMaking makeIocMaking(IocContext context,
                               java.lang.String name)
暴露IocMaking的创建过程