1七、ASP.NET MVC入門到精通——Spring.net入門

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 配置文件中,進行以下配置

[html] view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. <configuration>  
  2.   <configSections>  
  3.     <!-- Spring 的配置 -->  
  4.     <sectionGroup name="spring">  
  5.       <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>  
  6.     </sectionGroup>  
  7.   </configSections>  
  8.   <spring>  
  9.     <context>  
  10.     </context>  
  11.   </spring>  
  12.     <system.web>  
  13.       <compilation debug="false" targetFramework="4.0" />  
  14.       <httpModules>  
  15.          <!--Spring 提供的 Module-->    
  16.         <add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>  
  17.       </httpModules>  
  18.       <httpHandlers>  
  19.          <!--Spring 提供的處理程序-->   
  20.         <add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>  
  21.         <!--取消 Spring.NET 對於 Web 服務的處理-->   
  22.         <add verb="*" path="*.asmx" type="Spring.Web.Services.WebServiceHandlerFactory, Spring.Web"/>  
  23.         <add verb="*" path="ContextMonitor.ashx" type="Spring.Web.Support.ContextMonitor, Spring.Web"/>  
  24.         <add verb="*" path="*.ashx" type="Spring.Web.Support.DefaultHandlerFactory, Spring.Web"/>  
  25.       </httpHandlers>  
  26.     </system.web>  
  27. </configuration>  

如今,頁面應該能夠正常瀏覽了。今後之後的頁面將經過 Spring.NET 建立與管理。

第一個程序「Hello,World」

一、新建一個類Framework.cs

[csharp] view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. public class Framework  
  2. {  
  3. public Framework()  
  4. {  
  5. //  
  6. //TODO: 在此處添加構造函數邏輯   
  7. //  
  8. }  
  9.     public string Name { set; get; }  
  10.   
  11. }  

二、在Index.aspx頁面添加一個label

[html] view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. <div>  
  2.      <h1><asp:Label runat="server" ID="lblFramework"></asp:Label></h1>  
  3.  </div>  

三、Index.aspx.cs

[html] view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. public partial class Index : System.Web.UI.Page  
  2. {  
  3.     // 定義一個注入點  
  4.     public Framework FrameworkName { set; get; }   
  5.   
  6.     protected void Page_Load(object sender, EventArgs e)  
  7.     {  
  8.         this.lblFramework.Text = this.FrameworkName.Name;  
  9.     }  
  10. }  

定義對象主要有兩種方式,直接定義在 web.config 中,或者定義在外部的配置文件中。

4、直接定義在 web.config 中,使用 Spring.Context.Support.DefaultSectionHandler。這樣能夠在配置文件中直接定義。

[html] view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. <configSections>  
  2.    <!-- Spring 的配置 -->  
  3.    <sectionGroup name="spring">  
  4.      <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>  
  5.     <!-- 支持在 web.config 中定義對象 -->  
  6.      <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />  
  7.    </sectionGroup>  
  8.  </configSections>  
  9. <spring>  
  10.    <context>  
  11.      <resource uri="config://spring/objects"/>  
  12.    </context>  
  13.    <!-- 直接定義在 web.config 中的對象 -->  
  14.    <objects>  
  15.      <object id="framework" type="Framework"><!--類名-->  
  16.        <property name="Name" value="Hello,world"/><!--屬性名稱,值-->  
  17.      </object>  
  18.      <!-- 頁面對象 -->  
  19.      <object type="~/Index.aspx">  
  20.        <!-- ref 表示引用的對象 -->  
  21.        <property name="FrameworkName" ref="framework"/><!--Index.aspx頁面的屬性名稱-->  
  22.      </object>  
  23.    </objects>  
  24.  </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文件中就具有智能感知功能了。

 

添加原來對象定義到這裏。 

[html] view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. <?xml version="1.0" encoding="utf-8" ?>  
  2. <objects xmlns="http://www.springframework.net"><!--默認命名空間-->  
  3.   <object id="framework" type="Framework">  
  4.     <!--類名-->  
  5.     <property name="Name" value="Hello,China"/>  
  6.     <!--屬性名稱,值-->  
  7.   </object>  
  8.   <!-- 頁面對象 -->  
  9.   <object type="~/Index.aspx">  
  10.     <!-- ref 表示引用的對象 -->  
  11.     <property name="FrameworkName" ref="framework"/>  
  12.     <!--Index.aspx頁面的屬性名稱-->  
  13.   </object>  
  14. </objects>  

將原來在 Web.config 中配置的 objects 配置節刪除,將原來 context 配置節中的配置替換爲以下的內容。

[html] view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. <context>  
  2.   <resource uri="~/Config/objects.xml"/>  
  3.   <!--<resource uri="config://spring/objects"/>-->  
  4. </context>  

六、從新瀏覽Index.aspx

 

相關文章
相關標籤/搜索