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 的安装目录下的 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 配置文件中,进行如下配置
- <configuration>
- <configSections>
- <!-- Spring 的配置 -->
- <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>
- <!--Spring 提供的 Module-->
- <add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
- </httpModules>
- <httpHandlers>
- <!--Spring 提供的处理程序-->
- <add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
- <!--取消 Spring.NET 对于 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”
1、新建一个类Framework.cs
- public class Framework
- {
- public Framework()
- {
- //
- //TODO: 在此处添加构造函数逻辑
- //
- }
- public string Name { set; get; }
- }
2、在Index.aspx页面添加一个label
- <div>
- <h1><asp:Label runat="server" ID="lblFramework"></asp:Label></h1>
- </div>
3、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>
- <!-- Spring 的配置 -->
- <sectionGroup name="spring">
- <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
- <!-- 支持在 web.config 中定义对象 -->
- <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
- </sectionGroup>
- </configSections>
- <spring>
- <context>
- <resource uri="config://spring/objects"/>
- </context>
- <!-- 直接定义在 web.config 中的对象 -->
- <objects>
- <object id="framework" type="Framework"><!--类名-->
- <property name="Name" value="Hello,world"/><!--属性名称,值-->
- </object>
- <!-- 页面对象 -->
- <object type="~/Index.aspx">
- <!-- ref 表示引用的对象 -->
- <property name="FrameworkName" ref="framework"/><!--Index.aspx页面的属性名称-->
- </object>
- </objects>
- </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文件中就具备智能感知功能了。
添加原来对象定义到这里。
- <?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">
- <!-- ref 表示引用的对象 -->
- <property name="FrameworkName" ref="framework"/>
- <!--Index.aspx页面的属性名称-->
- </object>
- </objects>
将原来在 Web.config 中配置的 objects 配置节删除,将原来 context 配置节中的配置替换为如下的内容。
- <context>
- <resource uri="~/Config/objects.xml"/>
- <!--<resource uri="config://spring/objects"/>-->
- </context>
6、重新浏览Index.aspx
Spring.NET程序的更多相关文章
- 第一章 第一个spring boot程序(转载)
第一章 第一个spring boot程序 本编博客转发自:http://www.cnblogs.com/java-zhao/p/5324185.html 环境: jdk:1.8.0_73 mave ...
- Spring MVC程序中得到静态资源文件css,js,图片
转载自:http://www.blogjava.net/fiele/archive/2014/08/24/417283.html 用 Spring MVC 开发应用程序,对于初学者有一个很头疼的问题, ...
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
上一篇 | 下一篇 Spring MVC程序中得到静态资源文件css,js,图片 文件的路径 问题总结 作者:轻舞肥羊 日期:2012-11-26 http://www.blogjava.net/fi ...
- 第一个Spring MVC程序
最近公司项目要开始使用Spring MVC替代Struts2了,就学习了一下Spring MVC的使用.这是第一个Spring mvc程序,分别使用xml和注解两种方式. 一.使用xml格式进行构建 ...
- Spring MVC程序
Spring MVC程序(IDEA开发环境) 回顾Java平台上Web开发历程来看,从Servlet出现开始,到JSP繁盛一时,然后是Servlet+JSP时代,最后演化为现在Web开发框架盛行的 ...
- Spring MVC 程序首页的设置 - 一号门-程序员的工作,程序员的生活(java,python,delphi实战)
body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...
- 我的第一个spring boot程序(spring boot 学习笔记之二)
第一个spring boot程序 写在前面:鉴于spring注解以及springMVC的配置有大量细节和知识点,在学习理解之后,我们将直接进入spring boot的学习,在后续学习中用到注解及其他相 ...
- 搭建Spring开发环境并编写第一个Spring小程序
搭建Spring开发环境并编写第一个Spring小程序 2015-05-27 0个评论 来源:茕夜 收藏 我要投稿 一.前面,我写了一篇Spring框架的基础知识文章,里面没 ...
- 编写简单的spring mvc程序,在tomcat上部署
编写简单的spring mvc程序,在tomcat上部署 1 用java 配置spring mvc ,可以省去web.xmlpackage hello;import org.springframewo ...
随机推荐
- POJ 3450 Corporate Identity KMP解决问题的方法
这个问题,需要一组字符串求最长公共子,其实灵活运用KMP高速寻求最长前缀. 请注意,意大利愿父亲:按照输出词典的顺序的规定. 另外要提醒的是:它也被用来KMP为了解决这个问题,但是很多人认为KMP使用 ...
- Tuxedo入门学�
中间件介绍: 介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能,分布式c/s应用程序提供了通信,事物,安全,容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发, ...
- VMware vSphere 服务器虚拟化之十六 桌面虚拟化之VMware Horizon View
VMware vSphere服务器虚拟化之十六 桌面虚拟化之VMware Horizon View VMware Horizon View (原VMware View的升级版现在版本5.2)是 ...
- Android的第二次增加SurfaceView基本使用
本文来源于http://blog.csdn.net/hellogv/ ,引用必须注明出处. 上次介绍MediaPlayer的时候略微介绍了SurfaceView,SurfaceView因为能够直接从内 ...
- Linux下一个OTL 采用long long类型数据库支持BIGINT
码如下面: #define OTL_BIGINT long long #define OTL_STR_TO_BIGINT(str,n) \ { \ n=atoll(str); \ } #define ...
- 认识Backbone (二)
Backbone.Model(模型) Models(模型)是任何Javascript应用的核心,包括数据交互及与其相关的大量逻辑: 转换.验证.计算属性和访问控制.Model在Backbone中为数据 ...
- 查看SQLSERVER内部数据页面的小插件Internals Viewer
原文:查看SQLSERVER内部数据页面的小插件Internals Viewer 查看SQLSERVER内部数据页面的小插件Internals Viewer 感觉internals viewer这个名 ...
- 分布式搜索elasticsearch 文献检索索引 入门
1.首先,例如,下面的数据被提交给ES该指数 {"number":32768,"singer":"杨坤","size": ...
- UVA 11149 - Power of Matrix(矩阵乘法)
UVA 11149 - Power of Matrix 题目链接 题意:给定一个n*n的矩阵A和k,求∑kiAi 思路:利用倍增去搞.∑kiAi=(1+Ak/2)∑k/2iAi,不断二分就可以 代码: ...
- C#访问Java的WebService添加SOAPHeader验证的问题
原文:C#访问Java的WebService添加SOAPHeader验证的问题 这两天做与公司OA的接口,发现C#访问Java的WebService需要提供一个SOAP的头验证信息,但是WebServ ...