程序包 | 说明 |
---|---|
org.nutz.ioc |
Ioc 容器
提供 Nutz.Ioc 所有的功能,什么是 Ioc 都不知道?
|
org.nutz.ioc.impl | |
org.nutz.ioc.val | |
org.nutz.ioc.weaver | |
org.nutz.mvc.impl |
限定符和类型 | 方法和说明 |
---|---|
ValueProxy |
ValueProxyMaker.make(IocMaking ing,
IocValue iv)
如果返回的是 null,则表示当前的实现不能解释这个 IocValue,容器会调用下一个 ValueProxyMaker 来做解析
|
ValueProxy |
IocMaking.makeValue(IocValue iv) |
限定符和类型 | 方法和说明 |
---|---|
ValueProxy |
DefaultValueProxyMaker.make(IocMaking ing,
IocValue iv) |
限定符和类型 | 类和说明 |
---|---|
class |
ArrayValue |
class |
CollectionValue |
class |
EL_Value |
class |
EnvValue |
class |
FileValue |
class |
InnerValue |
class |
IocContextObjectValue |
class |
IocSelfValue |
class |
JavaValue
支持用户通过自定的 Java函数来生成值
通过静态 Java 函数
{java : "com.you.app.ClassName.funcName"}
或者
{java : "com.you.app.ClassName.funcName()"}
通过容器内对象提供的方法或属性
{java : "$objName.attrName"}
或者
{java : "$objName.funcName()"}
或者可以支持更多的级别
{java : "$objName.attrName.attrName"}
{java : "$objName.funcName().attrName.attrName"}
无论那种方式,如果要为函数的设定参数,可以:
{java : "$objName.funcName($anotherName[:typeName], 'abc', true, false)"}
参数只支持
$xxx 表示容器中的一个对象 $ 后是对象名称,相当于 {refer: "anotherName[:typeName]"}
'ddd' 字符串,只支持单引号
true | false 布尔类型
数字
常量: @Ioc 容器自身
常量: @Name 对象名称
常量: @Context 容器上下文对象
常量不区分大小写
容器,会尽量为你转换参数类型,比如你
{java : "com.you.app.MyUtils.getTime('2009-08-07 12:23:34')"}
但是你的 getTime 函数的参数是一个 java.sql.Timestamp,那么容器会自动为你转型。
|
class |
JNDI_Value
通过JNDI查找相应的对象
|
class |
ListableValueProxy |
class |
MapValue |
class |
ObjectNameValue |
class |
ReferTypeValue |
class |
ReferValue |
class |
StaticValue |
class |
SysPropValue |
限定符和类型 | 方法和说明 |
---|---|
static FieldInjector |
FieldInjector.create(Mirror<?> mirror,
String fieldName,
ValueProxy vp,
boolean optional) |
void |
DefaultWeaver.setArgs(ValueProxy[] args) |
限定符和类型 | 方法和说明 |
---|---|
ValueProxy |
ServletValueProxyMaker.make(IocMaking ing,
IocValue iv) |
Copyright © 2017. All rights reserved.