Tracy.Bai

Focus on Data analysis and Mining

导航

spring.net中一些概念的清晰

1.弄清object的格式
<object id="exampleObject" 
    type="Examples.ExampleObject, ExamplesLibrary"/>

这个节点定义了一个名为exampleObject的对象,它的类型是位于ExamplesLibrary程序集中的Examples.ExampleObject类。type属性的格式:类型的全名,然后是一个逗号,最后是类型所在的程序集名称。在上面的例子中,ExampleObject类定义在Examples命名空间,且位于ExamplesLibrary程序集中。
2.Spring.NET也可以为IList<T>和IDictionary<TKey,TValue>类型的属性设值。在对象定义中,用element-type属性指定IList<T>的类型参数;用key-type和value-type分别指定IDictionary<TKey,TValue>中键和值的类型参数。容器会自动将字符串值转换为相应类型。
3.根据参数索引匹配构造器参数

使用索引匹配构造器参数要比仅使用类型进行匹配精确的多。可以显式的在constructor-arg节点中用index属性来指定参数的索引,如下:

<object name="exampleObject" type="SimpleApp.ExampleObject, SimpleApp">
<constructor-arg index="0" value="7500000"/>
<constructor-arg index="1" value="42"/>
</object>
4.对象标识符
在XML对象定义中,用id或者name属性来定义对象的标识符。每个对象都需要用id或name属性定义至少一个标识符。
id属性允许为对象定义指定一个唯一的id,因为在Spring.NET的shcema文档中,id被标识为XML元素的ID属性,XML解析器可以在其它元素引用它的时候进行验证
,在配置对象标识符时,应该优先使用id属性。
但是,id属性值不能包含任何XML ID不允许使用的字符。如果一定要使用这些字符,应该使用name属性,在name属性中也可以通过逗号或分号为对象指定一个或多个别名
5.ref配置节点
ref节点用于引用容器内的其它对象(也就是所谓的协作对象)。

posted on 2008-06-13 09:17  Love Fendi  阅读(333)  评论(0)    收藏  举报