Spring.net使用說明
使用方法:
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>
<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>
<!--<objects>
<!--id為對象ID,type前為【要使用的類名】,后為【程序集名稱】,property為設置對象的值,如在這是設置對象名稱為小白
-->
<object id="usr" type="SevenOA.MODEL.Ou_UserInfo,SevenOA.MODEL">
<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>-->
<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
直接根據 鍵ID 獲取 配置好的 對象!
