限定符和类型 | 字段和说明 |
---|---|
protected static java.util.Map<java.lang.String,java.lang.Class<? extends IocLoader>> |
loaders
类别名
|
构造器和说明 |
---|
ComboIocLoader(IocLoader... loaders) |
ComboIocLoader(java.lang.String... args)
这个构造方法需要一组特殊的参数
第一种,以*开头,后面接类名, 如
*org.nutz.ioc.loader.json.JsonLoader
支持类别名: js, json, xml, annotation, anno, trans, async, props, tx, quartz分别对应其加载类
第二种,为具体的参数
处理规律, 当遇到第一种参数(*),则认为接下来的一个或多个参数为这一个IocLoader的参数,直至遇到另外一个*开头的参数
例子:
{"*js","ioc/dao.js","ioc/service.js","*xml","ioc/config.xml", "*anoo", "net.wendal.nutzbook"}
这样的参数, 会生成一个以{"ioc/dao.js","ioc/service.js"}作为参数的JsonLoader,一个以{"ioc/dao.xml"}
作为参数的XmlIocLoader, 一个以"net.wendal.nutzbook"为参数的AnnotationIocLoader |
protected static java.util.Map<java.lang.String,java.lang.Class<? extends IocLoader>> loaders
public ComboIocLoader(java.lang.String... args) throws java.lang.ClassNotFoundException
*org.nutz.ioc.loader.json.JsonLoader
支持类别名: js, json, xml, annotation, anno, trans, async, props, tx, quartz分别对应其加载类
第二种,为具体的参数
处理规律, 当遇到第一种参数(*),则认为接下来的一个或多个参数为这一个IocLoader的参数,直至遇到另外一个*开头的参数
例子:
{"*js","ioc/dao.js","ioc/service.js","*xml","ioc/config.xml", "*anoo", "net.wendal.nutzbook"}
这样的参数, 会生成一个以{"ioc/dao.js","ioc/service.js"}作为参数的JsonLoader,一个以{"ioc/dao.xml"}
作为参数的XmlIocLoader, 一个以"net.wendal.nutzbook"为参数的AnnotationIocLoaderjava.lang.ClassNotFoundException
- 如果*开头的参数所指代的类不存在public ComboIocLoader(IocLoader... loaders)
public IocObject load(IocLoading loading, java.lang.String name) throws ObjectLoadException
IocLoader
load
在接口中 IocLoader
ObjectLoadException
public void addLoader(IocLoader loader)
public java.lang.String toString()
toString
在类中 java.lang.Object