17、ASP.NET MVC入门到精通——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 的安装目录下的 Xml\Schemas 文件夹中就可以实现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.NET\Spring.NET\Spring.NET-1.3.2\Spring.NET\bin\net\4.0\release目录下面

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.0\Xml\Schemas

这样,我们在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

 

本文转自邹琼俊博客园博客,原文链接:http://www.cnblogs.com/jiekzou/p/4770454.html,如需转载请自行联系原作者

相关文章
|
1月前
|
前端开发 Java 数据库
SpringBoot入门 - 对Hello world进行MVC分层
SpringBoot入门 - 对Hello world进行MVC分层
49 3
SpringBoot入门 - 对Hello world进行MVC分层
|
1月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
34 4
|
1月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
18 1
 SpringBoot入门(3) - 对Hello world进行MVC分层
|
26天前
|
开发框架 缓存 .NET
GraphQL 与 ASP.NET Core 集成:从入门到精通
本文详细介绍了如何在ASP.NET Core中集成GraphQL,包括安装必要的NuGet包、创建GraphQL Schema、配置GraphQL服务等步骤。同时,文章还探讨了常见问题及其解决方法,如处理复杂查询、错误处理、性能优化和实现认证授权等,旨在帮助开发者构建灵活且高效的API。
26 3
|
2月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
48 1
SpringBoot入门(3) - 对Hello world进行MVC分层
|
1月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
本文介绍了如何在Spring Boot项目中实现MVC分层架构,通过将代码划分为controller、service、dao和entity四个部分,实现高内聚低耦合的设计。示例项目包括用户增删查改功能,详细展示了各层的具体实现及运行测试。
44 11
|
1月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
24 2
|
1月前
|
程序员 C# 图形学
全面的C#/.NET自学入门指南
全面的C#/.NET自学入门指南
|
2月前
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
50 2
|
2月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
73 8