1、Java节点的属性
(1)、class, 此属性是用来指定此节点使用哪个Java类来处理此节点。即:com.xx.xx......
(2)、expr, 此属性也是用来指定本节点使用哪个类来处理,只是本类是通过表达式的形式来指定。
(3)、method,此属性是用来指定本节点是有指定类的那个方法来处理。 为必输项。直接填写方法名
(4)、var, 此属性是用来指定存储返回值的变量。
注意:class和expr必须指定一个,如果连个都指定了,则使用class属性指定的。
2、Java节点的子元素
(1)、field, 可以有0个或多个,用来为处理类的中的属性赋值。
赋值方法:
a、直接赋值<field name="name"><string value="北京市东城区"/></field>
b、引用上一个节点中或者参数中指定的值<field name="level" type="java.lang.String"><ref object="address"/></field>
c、引用一个对象中的属性或者map中的值<field name="address" type="java.lang.String"><object expr="#{user.address}"/></field>
d、引用数组或List集合里面的一个值<field name="age" type="java.lang.Integer"><object expr="#{ages[0]}"/></field>
其中name为属性名。
(2)、arg, 可以有0个或多个,用来为处理方法传递参数。
赋值方法:
引用一个对象map中的值
<arg><object expr="#{beanId}"/></arg>
引用一个对象中的属性的值
<arg><object expr="#{bean.beanId}"/></arg>
引用上一个节点中的或者参数中指定的值
<arg name="level" type="java.lang.String"><ref object="beanId"/></arg>
另要注意的是:该自动节点中,对spring注入的dao无效,此时应手动开启。