<Set name="xyzMethod" ><New class = "org.mortbay.jetty.xyz" /></Set>
</Get>
<Get name="xyz"><Set name="xyzMethod"><New class="org.mortbay.jetty.xyz"/></Set></Get>
A Get with a class attribute is treated as a static get method or field. <Put> 元素
这个元素影射当前对象put方法的调用,这个对象必须应用了Map接口。属性名字用来作为put的键,可选类型属性用来确定值的类型。一个 Put 元素可以包含文本值或者值元素Call, New 和 SystemProperty. 如果没有指定类型,值将被在空格处截断。如果包含多值元素,在转化成指定类型之前被作为字符串看待。
这里的Ref标签指向了一个以前指定了id参数的对象。 <New> 元素
这个元素生成一个使用Set、Put或者Arg元素作值的一个新对象。类属性决定了新对象的属性,包含的Arg元素用来做新对象构造器的值。
一个New元素可以包含一个惟一的id参数,以后可以用来引用它。一个New元素包含一系列Arg元素,跟随一系列作用在新对象上的Set, Put 和 Call 元素:
<New id= "myobject" class = "com.acme.MyClass" >
<Arg>value1</Arg><Set name="Test" >Value2</Set>
</New>
[code]
等价于:
[code]
Object o = new com.acme.MyClass( "value1" );
o.setTest("value2" );
<New id="myobject" class="com.acme.MyClass"><Arg>value1</Arg><Set name="Test">Value2</Set></New>[code]等价于:[code]Object o = new com.acme.MyClass("value1");o.setTest("value2"); <Ref> 元素
这个元素引用以前产生的一个对象,一个Ref元素包含一系列作用在参考对象上的Set, Put 和 Call元素:
<Ref id= "myobject" />
<Set name="Test" >Value2</Set>
</Ref>
<Ref id="myobject" /><Set name="Test">Value2</Set></Ref>
另外, Ref元素可以用来做 Arg 和 Set 元素的值:
<New class = "org.mortbay.jetty.nio.SelectChannelConnector" >
<Set name="port" > 8080 </Set>
<Set name="maxIdleTime" > 30000 </Set>
<Set name="Acceptors" > 10 </Set>
</New>
</Item>
<Item><New class="org.mortbay.jetty.nio.SelectChannelConnector"><Set name="port">8080</Set><Set name="maxIdleTime">30000</Set><Set name="Acceptors">10</Set></New></Item> <SystemProperty> 元素
这个元素允许JVM系统属性作为Set、Put或者Arg 元素的值。名称属性指明了属性名称,可选的默认参数提供了默认值
This element allows JVM System properties to be retrieved as part of the value of a Set, Put or Arg element. The name attribute specifies the property name and the optional default argument provides a default value.