Spring.NET学习笔记2——环境搭建(基础篇)

我们先来一起学习一下怎样使用Spring.NET。

一、环境下载及安装  

到Spring的官方网站下载Spring.NET框架的安装文件(Spring.NET-1.3.0-RC1.exe)。目前Spring.NET最新的版本是1.3。下载并解压后就可以了。

我们使用Spring.NET框架经常用到的一下几个文件:
Common.Logging.dll(必要)
Spring.Core.dll(必要)
Spring.Data.dll
Spring.Aop.dll(可选)
Spring.Data.NHibernate21.dll
Spring.Web.dll
在以后的博客里我们会学习一些与NHibernate和Asp.NET MVC结合的例子,可以到Hibernate的官方网站和Asp.NET的官方网站下载各自的框架安装文件。

在基于XML的工厂中,这些对象定义表现为一个或多个<object>子节点,它们的父节点必须是<objects>(按:objects节点的xmlns元素是必需的,必须根据不同的应用添加不同的命名空间,以便有IDE的智能提示(见Spring.NET中文手册)。
Object.XML

  1. <objects xmlns="http://www.springframework.net"
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.     xsi:schemaLocation="http://www.springframework.net
  4.         [url]http://www.springframework.net/xsd/spring-objects.xsd[/url]">
  5.   <object id="" type="">
  6.  
  7.   </object>
  8.   <object id="." type="">
  9.  
  10.   </object>
  11.  
  12. </objects>
复制代码

同样也可以找到Spring.NET解压目录下的Spring.NET-1.3.0-RC1/doc/schema,把里面的几个.xsd复制到VS2008安装目录下的Microsoft Visual Studio 9.0/Xml/Schemas文件夹。

必要的时候可以安装建立Spring.NET程序的模板Spring.NET-1.3.0-RC1/dev-support/vs.net-2008/install-templates.bat

二、建立一个Spring.NET应用程序

我们新建一个Objects.xml的文件,然后从Spring.NET手册中复制来一段配置模板

Objects.xml

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <objects xmlns="http://www.springframework.net"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xsi:schemaLocation="http://www.springframework.net
  5.         [url]http://www.springframework.net/xsd/spring-objects.xsd[/url]">
  6.  
  7.   <object id="PersonDao" type="FirstSpringNetApp.PersonDao, FirstSpringNetApp">
  8.   </object>
  9.  
  10. </objects>
复制代码

目前我找到了实例化Spring.NET容量的两种方式:

1.实际物理路径

  1.       IResource input = new FileSystemResource(@"D:/Objects.xml");  //实际物理路径
  2.             IObjectFactory factory = new XmlObjectFactory(input);
复制代码

2.程序集下寻找配置文件

  1.             string[] xmlFiles = new string[]
  2.             {
  3.                 "file://Objects.xml"
  4.             };
  5.             IApplicationContext context = new XmlApplicationContext(xmlFiles);
  6.             IObjectFactory factory = (IObjectFactory)context;
  7.             Console.ReadLine();
复制代码

目前我一般采用后者(程序集下寻找配置文件),这样维护起来比较方便。

这种方式需满足URI语法。

file://文件名
assembly://程序集名/命名空名/文件名

然而更好的方式是在配置文件App.config或Web.config添加自定义配置节点

在配置文件中要引入<objects xmlns="http://www.springframework.net"/>命名空间,否则程序将会无法实例化Spring.NET容器。
App.config

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3.   <configSections>
  4.     <sectionGroup name="spring">
  5.       <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core" />
  6.       <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
  7.     </sectionGroup>
  8.   </configSections>
  9.   <spring>
  10.     <context>
  11.       <resource uri="assembly://FirstSpringNetApp/FirstSpringNetApp/Objects.xml"/>
  12.       <resource uri="config://spring/objects" />
  13.     </context>
  14.     <objects xmlns="http://www.springframework.net"/> <!--必要-->
  15.   </spring>
  16. </configuration>
  17.             IApplicationContext ctx = ContextRegistry.GetContext();
  18.             Console.WriteLine(ctx.GetObject("PersonDao").ToString());
复制代码

好了,Spring.NET的环境配置就先讲到这里。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值