Spring.NET学习笔记二(NHibernate的配置)

文章的目的:学习如何去配置Spring.NET的NHibernate。因此,有些东西直接是使用现成的。
从spring.net官网下载了最新版,里面有个Spring.Data.NHibernate.Northwind项目,我们这节的 部分代码是直接引用这个项目的。
1:创建一个网站文件夹。sphbm_test。
2:在解决方案中选择添加现有网站,选择刚才创建的文件夹。设置好这个网站的相关配置,特别是使用的FrameWork的版本,我们一般都使用2.0的版本。
3:在这个解决方案中引入现成的东西:Spring.Northwind.Dao、Spring.Northwind.Dao.NHibernate和Spring.Northwind.Web.References。
4:网站项目中添加引用的,就选择项目中的:Spring.Northwind.Web.References,这个项目是所有有关spring和NHibernate用到的引用。
5:剩下的就是我们真正要做的学习如何配置Spring.NET的NHibernate。下面的代码可以单独放在一个xml文件里面,只要在spring的context中加入它就行了:
如我在web.config的配置中的代码是这样的:
Code

下面的是Web_Data.xml的内容,是完整的spring的NHibernate配置,基本上资源中加入这个xml就可以使用NHibernate了。
Code

其中大部分地方都有注释了,这里我不多说了。详细的还是看帮助文件的说明比较好。

6。看看我们配置好后如何使用它。我们依照Spring.Data.NHibernate.Northwind的例子,来做个简单的,显示Customer表的数据,因此,我们也可以拷贝CustomerList.aspx的相关代码过来就行了,把其它的东西去掉了。下面是CustomerList.aspx的代码:
Code
这个页面CustomerList.aspx需要用到对象:CustomerDao,因此,我们需要对该页面进行依赖注入的spring配置。因此,在Web_Page.xml中的代码是:(这个xml记得加入spring的资源里)
Code

我们需然是用了CustomerDao,但是,我们还得知道CustomerDao究竟是什么东西,因此,我们还需要在spring的配置中加入CustomerDao。因此,在另外一个文件Web_UseFul.xml(同样需要加入spring的资源中)
的代码如下:
Code


到这里,这个例子就完成了,其实这里的spring配置都可以放在一个文件里面去的,为何我要分开?那是因为把这些配置作适当的分类,可以方便我们的管理以及查看。这个就看大家的使用习惯来定义这些xml的文件名了。

原创作品出自努力偷懒,转载请说明文章出处http://www.cnblogs.com/kfarvid/
原文地址:https://www.cnblogs.com/kfarvid/p/1340657.html