1.在配置文件设置Spring.net 节点
在配置节中,声明Spring.net,配置 context,objects 标签,来源(type)
<!--配置节:主要用来 配置 asp.net框架之外的 标签,告诉asp.net框架 这些标签由哪些类来处理!-->
<configSections>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
</sectionGroup>
</configSections>
<spring>
<!--配置 Spring.net 容器 要读取的 配置文件 位置和方式-->
<context>
<!--
<resource uri="assembly://SpringLover/SpringLover/Objects.xml"/> 配置程序集里的文件
<resource uri="~/MyObjects.xml"/> 配置相对根目录的文件
<resource uri="file://D:objects.xml"/> 配置绝对路径文件
-->
<resource uri="config://spring/objects" /> <!--直接配置【配置文件的objects标签】 告诉spring.net容器,对象的配置节点就在 当前配置文件的spring/objects节点中-->
</context>
<!--配置 Spring.net 容器 要创建的对象-->
<!--<objects>
<!--id为对象ID,type前为【要使用的类名】,后为【程序集名称】,property为设置对象的值,如在这是设置对象名称为小白-->
<object id="usr" type="SevenOA.MODEL.Ou_UserInfo,SevenOA.MODEL">
<property name="uLoginName" value="小白~~~"></property>
</object>
<!--配置 业务仓储 和 数据仓储-->
<object id="bllSession" type="SevenOA.Service.BLLSession,SevenOA.Service"></object>
<object id="dbSession" type="SevenOA.Respository.DBSession,SevenOA.Respository"></object>
</objects>-->
</spring>
2. 读取文件
使用这种方式来读取Spring.net的数据:
IApplicationContext ctx = Spring.Context.Support.ContextRegistry.GetContext();
//2.1.获取Spring容器(自动读取 Spring 配置文件)
public static IApplicationContext GetSpringContains()
{
return ContextRegistry.GetContext();
}
//2.根据 键 获取 配置好的 对象!
public static T GetObject<T>(string objId)
{
return (T)GetSpringContains().GetObject(objId);
}
3.使用Spring.net