主要对资源配置做进一步的解析。
对资源位置的配置是在spring节点的context下,resource节点配置。
spring.net的资源是可以设置在三种不同的位置的,
1.配置文件中
<resource uri="config://spring/objects" />
注意这里的名字不是随意起的,一定要和sectionGroup节点下配置的一致,
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler,Spring.Core" />
只有这样这个节点才具备相关从信息(主要指type的值)。
声明好了配置文件的位置,就可以设置相关对象了。
例如:
<objects xmlns="http://www.springframework.net"> <object name="person" type="LINQDemo.person,LINQDemo"> <property name="name" value="ren"></property> <property name="id" value="2"></property> </object> </objects>
其中objects的xmlns是必须的,且格式一定,代表xml的命名空间(namespace)。
2.以单独的文件形式存在
要想配置文件以单独的文件形式存在,就要在资源配置时加以说明。
<resource uri="file://完整的文件路径" />
本人是在控制台应用程序下作的测试,若是只写文件名,则系统会到Debug目录下搜索文件。
单独的资源以xml文件的格式存在。
<?xml version="1.0" encoding="utf-8" ?> <objects xmlns="http://www.springframework.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/spring-objects.xsd">
</objects>
这部分格式是固定的,xml文件的根节点是objects,在其下就可以配置相关的object了。
例如:
<object id="per1" type="LINQDemo.person,LINQDemo"> <property name="id" value="1"></property> <property name="name" value="简单使用"></property> </object>
3.嵌入到程序集中
这种方式其实和以单独文件形式非常的类型,就是形式不一样。
需要对xml文件做一些设置。
在xml的属性中设置生成操作,选择嵌入的资源,这样会把xml文件嵌入到程序集中。
其他的都一致。
补充:
object的格式:
<object id="id" type="类全名,程序集">
例如:
<object id="person" type="LINQDemo.person,LINQDemo">
其中LINQDemo为程序集名,person为类名。