转载

第一个Spring.NET程序

pring.NET 1.3.2下载地址: http://down.51cto.com/data/861700

下载后解压

第一个Spring.NET程序

Spring.NET-1.3.2.7z :这个里面有我们需要用到的所有东西。

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/

第一个Spring.NET程序

点击上面红框就可以进行下载了。

1、我们先点击安装文件 Spring.NET-1.3.2.exe 进行安装,安装过程点击下一步就可以了。

完成后,你会看到如下界面:

第一个Spring.NET程序

2、打开 Spring.NET 的安装目录,可以看到如下界面:

第一个Spring.NET程序

3 、展开 Spring.Net 安装目录,

第一个Spring.NET程序

主要文件夹说明:

lib :常用的程序集,其中包含了 NHibernate 3.2 的程序集

schema:Xml 的架构文件 ,提供XML的智能感知功能。操作说明:将 schema 中的 .xsd文件 复制到 Visual Studio 的安装目录下的 Xml/Schemas 文件夹中就可以实现xml智能提示了

配置Spring.Net网站

1、新建一个 web 网站,添加一个 Index.aspx 页面。

2、添加程序集 Spring.Core.dll 和 Spring.Web.dl,Common.Logging.dll的引用

第一个Spring.NET程序

为了方便管理,新建一个BLL 文件夹,然后从 Spring.Net 的安装目录拷贝这三个 dll 程序集过来,然后添加对这三个程序集的引用。

第一个Spring.NET程序

我用的是 VS2010, 所以拷贝 4.0 目录下面的 dll 文件。

Spring.NET/Spring.NET/Spring.NET-1.3.2/Spring.NET/bin/net/4.0/release 目录下面

3、配置 web.config

在网站的 web.config 配置文件中,进行如下配置

[html] view plain copy 第一个Spring.NET程序 第一个Spring.NET程序
  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”

1、新建一个类 Framework .cs

[csharp] view plain copy 第一个Spring.NET程序 第一个Spring.NET程序
  1. public  class Framework  
  2. {  
  3. public Framework()  
  4. {  
  5. //  
  6. //TODO: 在此处添加构造函数逻辑   
  7. //  
  8. }  
  9.      public  string Name {  set;  get; }  
  10.   
  11. }  

2、 在Index.aspx页面添加一个label

[html] view plain copy 第一个Spring.NET程序 第一个Spring.NET程序
  1. < div >  
  2.       < h1 > < asp:Label  runat= "server"  ID= "lblFramework" > </ asp:Label > </ h1 >  
  3.   </ div >  

3、 Index.aspx.cs

[html] view plain copy 第一个Spring.NET程序 第一个Spring.NET程序
  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 第一个Spring.NET程序 第一个Spring.NET程序
  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 >  

5、浏览 Index.aspx

第一个Spring.NET程序

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 文件中就具备智能感知功能了。

第一个Spring.NET程序

添加原来对象定义到这里。

[html] view plain copy 第一个Spring.NET程序 第一个Spring.NET程序
  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 第一个Spring.NET程序 第一个Spring.NET程序
  1. < context >  
  2.    < resource  uri= "~/Config/objects.xml" />  
  3.    <!--<resource uri="config://spring/objects"/>-->  
  4. </ context >  

6、重新浏览 Index.aspx

第一个Spring.NET程序

正文到此结束
Loading...