org.nutz.ioc.loader.combo
类 ComboIocLoader

java.lang.Object
  继承者 org.nutz.ioc.loader.combo.ComboIocLoader
所有已实现的接口:
IocLoader

public class ComboIocLoader
extends java.lang.Object
implements IocLoader

融化多种IocLoader

作者:
wendal(wendal1985@gmail.com)

构造方法摘要
ComboIocLoader(IocLoader... loaders)
           
ComboIocLoader(java.lang.String... args)
          这个构造方法需要一组特殊的参数

第一种,以*开头,后面接类名, 如 *org.nutz.ioc.loader.json.JsonLoader

第二种,为具体的参数

处理规律, 当遇到第一种参数(*),则认为接下来的一个或多个参数为这一个IocLoader的参数,直至遇到另外一个*开头的参数

例子:

{"*org.nutz.ioc.loader.json.JsonLoader","dao.js","service.js","*org.nutz.ioc.loader.xml.XmlIocLoader","config.xml"}

这样的参数, 会生成一个以{"dao.js","service.js"}作为参数的JsonLoader,一个以{"dao.xml"} 作为参数的XmlIocLoader

 
方法摘要
 java.lang.String[] getName()
           
 boolean has(java.lang.String name)
           
 IocObject load(IocLoading loading, java.lang.String name)
          每次这个函数被调用,则要构造一个新的 IocObject
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ComboIocLoader

public ComboIocLoader(java.lang.String... args)
               throws java.lang.ClassNotFoundException
这个构造方法需要一组特殊的参数

第一种,以*开头,后面接类名, 如 *org.nutz.ioc.loader.json.JsonLoader

第二种,为具体的参数

处理规律, 当遇到第一种参数(*),则认为接下来的一个或多个参数为这一个IocLoader的参数,直至遇到另外一个*开头的参数

例子:

{"*org.nutz.ioc.loader.json.JsonLoader","dao.js","service.js","*org.nutz.ioc.loader.xml.XmlIocLoader","config.xml"}

这样的参数, 会生成一个以{"dao.js","service.js"}作为参数的JsonLoader,一个以{"dao.xml"} 作为参数的XmlIocLoader

抛出:
java.lang.ClassNotFoundException - 如果*开头的参数所指代的类不存在

ComboIocLoader

public ComboIocLoader(IocLoader... loaders)
方法详细信息

getName

public java.lang.String[] getName()
指定者:
接口 IocLoader 中的 getName
返回:
配置信息里所有对象的名称

has

public boolean has(java.lang.String name)
指定者:
接口 IocLoader 中的 has
返回:
配置信息里是否存在一个对象

load

public IocObject load(IocLoading loading,
                      java.lang.String name)
               throws ObjectLoadException
从接口 IocLoader 复制的描述
每次这个函数被调用,则要构造一个新的 IocObject

指定者:
接口 IocLoader 中的 load
返回:
IocObject
抛出:
ObjectLoadException