我们先来一起学习一下怎样使用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
- <objects xmlns="http://www.springframework.net"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.net
- [url]http://www.springframework.net/xsd/spring-objects.xsd[/url]">
- <object id="" type="">
-
- </object>
- <object id="." type="">
-
- </object>
-
-
- </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
- <?xml version="1.0" encoding="utf-8" ?>
-
- <objects xmlns="http://www.springframework.net"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.net
- [url]http://www.springframework.net/xsd/spring-objects.xsd[/url]">
-
- <object id="PersonDao" type="FirstSpringNetApp.PersonDao, FirstSpringNetApp">
-
- </object>
-
- </objects>
复制代码
目前我找到了实例化Spring.NET容量的两种方式:
1.实际物理路径
- IResource input = new FileSystemResource(@"D:/Objects.xml"); //实际物理路径
- IObjectFactory factory = new XmlObjectFactory(input);
复制代码
2.程序集下寻找配置文件
- string[] xmlFiles = new string[]
- {
- "file://Objects.xml"
- };
- IApplicationContext context = new XmlApplicationContext(xmlFiles);
-
- IObjectFactory factory = (IObjectFactory)context;
- Console.ReadLine();
复制代码
目前我一般采用后者(程序集下寻找配置文件),这样维护起来比较方便。
这种方式需满足URI语法。
file://文件名
assembly://程序集名/命名空名/文件名
然而更好的方式是在配置文件App.config或Web.config添加自定义配置节点
在配置文件中要引入<objects xmlns="http://www.springframework.net"/>命名空间,否则程序将会无法实例化Spring.NET容器。
App.config
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
-
- <configSections>
- <sectionGroup name="spring">
- <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core" />
- <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
- </sectionGroup>
- </configSections>
-
- <spring>
-
- <context>
- <resource uri="assembly://FirstSpringNetApp/FirstSpringNetApp/Objects.xml"/>
- <resource uri="config://spring/objects" />
- </context>
- <objects xmlns="http://www.springframework.net"/> <!--必要-->
- </spring>
-
- </configuration>
-
-
- IApplicationContext ctx = ContextRegistry.GetContext();
- Console.WriteLine(ctx.GetObject("PersonDao").ToString());
复制代码
好了,Spring.NET的环境配置就先讲到这里。
<!-- google_ad_section_end -->
分享到:
相关推荐
刘冬编写Spring.NET学习笔记25——整合Quartz.NET例子。 原文: http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html
Spring.NET学习笔记22——整合WCF(应用篇) http://www.cnblogs.com/GoodHelper/archive/2010/05/15/SpringNet_Wcf.html
刘冬编写的Spring.NET学习笔记21——整合WebService的例子。 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_WebService.html
刘冬编写的Spring.NET学习笔记26——整合NVelocity例子。 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_NVelocity.html
刘冬编写Spring.NET学习笔记20——整合Remoting(应用篇)的例子 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_Remoting.html
刘冬编写的Spring.NET整合NHibernate例子 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/18/SpringNet_NHibernate.html
Spring.NET事务配置模板。 原文出处:http://www.cnblogs.com/GoodHelper/archive/2009/11/16/SpringNet_Transaction.html
刘冬编写的Spring.NET,NHibernate,ASP.NET MVC例子 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_Nhibernate_AspNetMvc.html
Spring.NET事务管理机制 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/16/SpringNet_Transaction.html
Spring.NET实用技巧5——WCF环境下的NHibernate分布式事务 。 博客园出处:http://www.cnblogs.com/GoodHelper/archive/2010/08/04/SpringNetWcfDistributedTransaction.html
环境下载及安装的API项介绍,入门实例, 到Spring的官方网站下载Spring.NET框架的安装文件(Spring.NET-1.3.0-RC1.exe)。目前Spring.NET最新的版本是1.3。下载并解压后就可以了。 初学者必备.
Spring.NET实用技巧4——NHibernate分布式事务(下) 博客出处:http://www.cnblogs.com/GoodHelper/archive/2010/07/30/SpringNetDistributedTransaction2.html
Spring.NET实用技巧3——NHibernate分布式事务(上) 博客出处: http://www.cnblogs.com/GoodHelper/archive/2010/07/29/SpringNetDistributedTransaction1.html
Spring.NET学习笔记 - 刘冬.NET - 博客园
Spring.NET实用技巧1——基于Prevalence下的NHibernate二级缓存使用技巧 文章出处 http://www.cnblogs.com/GoodHelper/archive/2010/05/19/SpringNet_NHbernate_Prevalence.html
spring.net学习笔记,一步一步教你学习spring.net
Spring.NET学习笔记:资源有源代码程序及文档说明,基础篇、应用篇、扩展集成、企业架构体系实战等;基础篇包括:控制反转,环境搭建,实现简易IOC框架,对象的创建,容器中对象作用域,依赖注入,依赖对象的注入,...
博客出处: http://www.cnblogs.com/GoodHelper/archive/2010/05/25/SpringNet_NHibernate_Config.html
在我们使用Spring.NET框架的时候,首先需要实例化Spring.NET容器, 然后调用IoC容器IObjectFactory接口中GetObject方法获取容器中的对象。通过这一点就可以告诉我们制作IoC容器需要写一个获取XML文件内容的方法和申明...
学习Spring.NET的经典之作,学习Spring.NET必备的资料,网上个人收集