Spring.NET環境準備
pring.NET 1.3.2下載地址:http://down.51cto.com/data/861700html
下載後解壓web
Spring.NET-1.3.2.7z:這個裏面有咱們須要用到的全部東西。spring
Spring.NET-1.3.2.exe:安裝文件架構
Spring.NET-1.3.2-API.chm:幫助文檔函數
NHibernate 3.2 的下載地址: 網站
http://sourceforge.net/projects/nhibernate/files/NHibernate/3.2.0GA/this
點擊上面紅框就能夠進行下載了。spa
一、咱們先點擊安裝文件Spring.NET-1.3.2.exe進行安裝,安裝過程點擊下一步就能夠了。.net
完成後,你會看到以下界面:hibernate
二、打開Spring.NET的安裝目錄,能夠看到以下界面:
3、展開Spring.Net安裝目錄,
主要文件夾說明:
lib:經常使用的程序集,其中包含了 NHibernate 3.2 的程序集
schema:Xml 的架構文件 ,提供XML的智能感知功能。操做說明:將 schema 中的 .xsd文件 複製到 Visual Studio 的安裝目錄下的 Xml\Schemas 文件夾中就能夠實現xml智能提示了
配置Spring.Net網站
一、新建一個web網站,添加一個Index.aspx頁面。
二、添加程序集 Spring.Core.dll 和 Spring.Web.dl,Common.Logging.dll的引用
爲了方便管理,新建一個BLL文件夾,而後從Spring.Net的安裝目錄拷貝這三個dll程序集過來,而後添加對這三個程序集的引用。
我用的是VS2010,因此拷貝4.0目錄下面的dll文件。
Spring.NET\Spring.NET\Spring.NET-1.3.2\Spring.NET\bin\net\4.0\release目錄下面
三、配置web.config
在網站的 web.config 配置文件中,進行以下配置
- <configuration>
- <configSections>
-
- <sectionGroup name="spring">
- <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
- </sectionGroup>
- </configSections>
- <spring>
- <context>
- </context>
- </spring>
- <system.web>
- <compilation debug="false" targetFramework="4.0" />
- <httpModules>
-
- <add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
- </httpModules>
- <httpHandlers>
-
- <add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
-
- <add verb="*" path="*.asmx" type="Spring.Web.Services.WebServiceHandlerFactory, Spring.Web"/>
- <add verb="*" path="ContextMonitor.ashx" type="Spring.Web.Support.ContextMonitor, Spring.Web"/>
- <add verb="*" path="*.ashx" type="Spring.Web.Support.DefaultHandlerFactory, Spring.Web"/>
- </httpHandlers>
- </system.web>
- </configuration>
如今,頁面應該能夠正常瀏覽了。今後之後的頁面將經過 Spring.NET 建立與管理。
第一個程序「Hello,World」
一、新建一個類Framework.cs
- public class Framework
- {
- public Framework()
- {
- }
- public string Name { set; get; }
-
- }
二、在Index.aspx頁面添加一個label
- <div>
- <h1><asp:Label runat="server" ID="lblFramework"></asp:Label></h1>
- </div>
三、Index.aspx.cs
- public partial class Index : System.Web.UI.Page
- {
- // 定義一個注入點
- public Framework FrameworkName { set; get; }
-
- protected void Page_Load(object sender, EventArgs e)
- {
- this.lblFramework.Text = this.FrameworkName.Name;
- }
- }
定義對象主要有兩種方式,直接定義在 web.config 中,或者定義在外部的配置文件中。
4、直接定義在 web.config 中,使用 Spring.Context.Support.DefaultSectionHandler。這樣能夠在配置文件中直接定義。
- <configSections>
-
- <sectionGroup name="spring">
- <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
-
- <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
- </sectionGroup>
- </configSections>
- <spring>
- <context>
- <resource uri="config://spring/objects"/>
- </context>
-
- <objects>
- <object id="framework" type="Framework">
- <property name="Name" value="Hello,world"/>
- </object>
-
- <object type="~/Index.aspx">
-
- <property name="FrameworkName" ref="framework"/>
- </object>
- </objects>
- </spring>
五、瀏覽Index.aspx
6、在單獨的配置文件中配置對象。
在網站中建立一個名爲 Config 的文件夾,以保存獨立的配置文件。
在 Config 文件夾中,建立一個名爲 objects.xml 的 Xml 配置文件。添加名爲 objects 的根元素,添加默認命名空間 xmlns="http://www.springframework.net"
找到以下架構文件,複製到vs安裝目錄:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas
這樣,咱們在xml文件中就具有智能感知功能了。
添加原來對象定義到這裏。
- <?xml version="1.0" encoding="utf-8" ?>
- <objects xmlns="http://www.springframework.net">
- <object id="framework" type="Framework">
-
- <property name="Name" value="Hello,China"/>
-
- </object>
-
- <object type="~/Index.aspx">
-
- <property name="FrameworkName" ref="framework"/>
-
- </object>
- </objects>
將原來在 Web.config 中配置的 objects 配置節刪除,將原來 context 配置節中的配置替換爲以下的內容。
- <context>
- <resource uri="~/Config/objects.xml"/>
-
- </context>
六、從新瀏覽Index.aspx