zoukankan      html  css  js  c++  java
  • Spring.NET程序

    第一个Spring.NET程序

     

    Spring.NET环境准备

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

    下载后解压

     

    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/

     

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

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

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

     

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

     

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

     

    主要文件夹说明:

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

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

    配置Spring.Net网站

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

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

     

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

     

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

    Spring.NETSpring.NETSpring.NET-1.3.2Spring.NETin et4.0 elease目录下面

    3、配置web.config

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

    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

    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

    1. <div>  
    2.      <h1><asp:Label runat="server" ID="lblFramework"></asp:Label></h1>  
    3.  </div>  

    3、Index.aspx.cs

    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。这样可以在配置文件中直接定义。

    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

     

    6、在单独的配置文件中配置对象。

    在网站中创建一个名为 Config 的文件夹,以保存独立的配置文件。

    在 Config 文件夹中,创建一个名为 objects.xml 的 Xml 配置文件。添加名为 objects 的根元素,添加默认命名空间 xmlns="http://www.springframework.net"

    找到如下架构文件,复制到vs安装目录:C:Program Files (x86)Microsoft Visual Studio 10.0XmlSchemas

    这样,我们在xml文件中就具备智能感知功能了。

     

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

    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 配置节中的配置替换为如下的内容。

    1. <context>  
    2.   <resource uri="~/Config/objects.xml"/>  
    3.   <!--<resource uri="config://spring/objects"/>-->  
    4. </context>  

    6、重新浏览Index.aspx

     

  • 相关阅读:
    算法基础<七> 加权有向图
    union 分页/group/join 复杂查询(.net core/framework)
    扩展Elasticsearch客户端简化ES查询(.net core/framework)
    对EF Core进行扩展使支持批量操作/复杂查询
    Grpc对象转proto代码工具
    扩展ADO.net实现对象化CRUD(.net core/framework)
    Sublime Text 4 破解笔记
    python三元表达式(三目运算符)的坑
    xaf-常见问题解答
    xaf.blazor中如何开启诊断按钮
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/4772467.html
Copyright © 2011-2022 走看看