摘自: http://www.cnblogs.com/haogj/archive/2012/07/28/nhibernate.html
spring.net 论坛 : http://forum.springframework.net/forum.php
Spring.NET 是一个非常优秀的框架,对 DI 和 AOP 提供了强大而又方便的支持。NHibernate 是优秀的 ORM 框架,在开发中,我们希望能够集成使用这两个框架,在 Spring.NET 1.3.2 中对于当前的 NHibernate 3.2 提供了直接的支持。目前 NHibernate 已经发布了 3.3.1 ,但是在 Spring.NET 1.3.2 中没有直接的支持,所以这里还是使用 NHibernate 3.2。如果希望使用最新的 3.3.1,就需要你自己动手了。
由于 Spring.NET 和 NHibernate 都大量依赖配置文件进行管理,使得在配置过程中的各种问题影响了使用,下面我们将逐步介绍配置文件涉及的各个部分,直至完成系统的整个框架。
下载
首先,我们需要下载 Spring.NET 1.3.2 和 NHibernate 3.2
1. Spring.NET
Sprring.NET 1.3.2的下载地址:http://www.springframework.net/download.html
点击 here 地方进行下载,然后,你会看到一个表单需要填写,不过你可以跳过这一步,点击 take me to download page 就可以了。
然后,你就到了下载页面,注意:需要下载的是 1.3.2 的发布版,不是当前的 2.0。
点击之后,页面成为下面的样子。
Spring.NET-1.3.2-API.chm 是说明文档
Spring.NET-1.3.2.zip 是包含源文件的压缩文档,展开之后就会得到你所需要的一切。
Spring.NET-1.3.2.exe 是一个可执行的安装程序。通过安装程序来自动解压。
执行它的话,会首先看到这样一个画面。
确定后,需要指定保存的位置。
然后开始。
完成后,你会看到这样一个画面。
2. NHibernate
NHibernate 3.2 的下载地址:http://sourceforge.net/projects/nhibernate/files/NHibernate/3.2.0GA/
这里有编译完成的程序集,也有代码的源文件。
如果只是使用的话,直接下载 NHibernate-3.2.0.GA-bin.zip 就可以了。
二. 获取文件
1. Spring.NET
在 Spring.NET 文件夹中,会看到一个复杂的文件系统。
上面的 release 文件夹中是我们需要使用的程序集。
schema 中是 Xml 的架构文件,很多同学在编写 Xml 文件的时候,很头痛写错的问题,由于没有编译器的支持,写错了不会有提示。使用架构文件就可以解决这个问题。
将 schema 中的 .xsd 复制到 Visual Studio 的安装目录下的 Xml\Schemas 文件夹中,就可以有提示了。
lib 文件夹中有常用的程序集,其实,其中已经包含了 NHibernate 3.2 的程序集,不过,我们还是自己下载一个完全版的。
2. NHibernate
展开后,得到如下的文件夹。
在 Required_Bins 中是开发需要使用的程序集,主要是两个程序集:
Iesi.Collections.dll 和 NHibernate.dll
Iesi.Collections 中定义了特殊的集合,专门用于 NHibernate。
文件夹中还包含了两个 xsd 文件,这种文件是 XML 中的架构文件,放在这里是用来在编写 NHibernate 的配置文件时,可以在 VS 中提示的。
这两个文件应该保存到你的 VS 程序文件夹中的 Xml\Schemas 中,这样,以后在编写 NHibernate 的配置文件时,就可以直接提示了。
例如:Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas