以前都在使用NHibernate,今天终于把SpringNet也加进来了,因为最初是在java中接触的hibernate和spring,而在.net中这两者非常相似,所以我的配置有点模仿java了,看一下使用的版本吧:NHibernate1.2,Springnet1.1,netframework2.0,如今的配置可能有点落伍了,不过先一步一步来,以后还会升级的,看代码:

web.config<?xml version="1.0"?>
<configuration>
  <configSections>

<sectionGroup name="spring">
      <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
      <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
    </sectionGroup>
    <section name="SpringOverrideProperty" type="System.Configuration.NameValueSectionHandler"/>
    <section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>
  <spring>
    <context>
      <resource uri="config://spring/objects"/>
      <resource uri="assembly://SpringResource.App/SpringResource/spring_bean_dao.xml"/>
    </context>
    <objects xmlns="http://www.springframework.net%22/>
  </spring>
  <appSettings />
  <system.web>
    <sessionState timeout="30" mode="StateServer" />
    <pages validateRequest="false" />
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CHS"/>
    <compilation debug="true">
      <assemblies />
    </compilation>
    <authentication mode="Windows"/>
    <httpModules>
      <add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
    </httpModules>
    <httpHandlers>
      <add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
    </httpHandlers>
  </system.web>
</configuration>v

这里面已经使用了springnet的web框架,这样就可以对aspx页面进行依赖注入了.............

spring_bean_dao.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/ http://www.springframework.net/xsd/spring-objects.xsd">
 
  <!--Nhibernate的SessionFactory的封装的对像的定义-->
  <object id="SessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate12">
    <property name="DbProvider" ref="DbProvider" />
    <property name="MappingAssemblies">
      <list>
        <value>SpringDemo.Model</value>
      </list>
    </property>
    <property name="HibernateProperties">
      <dictionary>
        <entry key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
        <entry key="hibernate.dialect" value="NHibernate.Dialect.MsSql2005Dialect" />
        <entry key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
        <entry key="show_sql" value="true" />
      </dictionary>
    </property>
  </object>

<!--配置驱动,这里类似java中的驱动包-->
  <object id="DbProvider" type="Spring.Data.Common.DbProviderFactoryObject,Spring.Data">
    <property name="Provider" value="SqlServer-2.0"/>
    <property name="ConnectionString" value="Data Source=(local);Database=Web;User ID=sa;Password=sa;Trusted_Connection=False"/>
  </object>
 
  <object id="HibernateTransactionManager" type="Spring.Data.NHibernate.HibernateTransactionManager, Spring.Data.NHibernate12">
    <property name="DbProvider" ref="DbProvider" />
    <property name="sessionFactory" ref="sessionFactory" />
  </object>
 
  <!--Nhibernate中的Transaction封装对像-->
  <object id="TransactionInterceptor" type="Spring.Transaction.Interceptor.TransactionInterceptor, Spring.Data">
    <property name="TransactionManager" ref="HibernateTransactionManager" />
    <property name="TransactionAttributeSource">
      <object type="Spring.Transaction.Interceptor.AttributesTransactionAttributeSource, Spring.Data" />
    </property>
  </object>

<!-- DAO-->
  <object id="UserDaoImpl" type="SpringDemo.Dao.UserDaoImpl, SpringDemo.Dao">
    <property name="SessionFactory" ref="SessionFactory"/>
  </object>

<!-- BIZ -->
  <object id="UserBizImpl" type="SpringDemo.Biz.UserBizImpl,SpringDemo.Biz">
    <property name="UserDao" ref="UserDaoImpl"/>
  </object>

<!-- Aspx -->
  <object type="~/Default.aspx">
    <property name="UserBiz" ref="UserBizImpl" />
  </object>
</objects><?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/ http://www.springframework.net/xsd/spring-objects.xsd">
 
  <!--Nhibernate的SessionFactory的封装的对像的定义-->
  <object id="SessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate12">
    <property name="DbProvider" ref="DbProvider" />
    <property name="MappingAssemblies">
      <list>
        <value>SpringDemo.Model</value>
      </list>
    </property>
    <property name="HibernateProperties">
      <dictionary>
        <entry key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
        <entry key="hibernate.dialect" value="NHibernate.Dialect.MsSql2005Dialect" />
        <entry key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
        <entry key="show_sql" value="true" />
      </dictionary>
    </property>
  </object>

<!--配置驱动,这里类似java中的驱动包-->
  <object id="DbProvider" type="Spring.Data.Common.DbProviderFactoryObject,Spring.Data">
    <property name="Provider" value="SqlServer-2.0"/>
    <property name="ConnectionString" value="Data Source=(local);Database=Web;User ID=sa;Password=sa;Trusted_Connection=False"/>
  </object>
 
  <object id="HibernateTransactionManager" type="Spring.Data.NHibernate.HibernateTransactionManager, Spring.Data.NHibernate12">
    <property name="DbProvider" ref="DbProvider" />
    <property name="sessionFactory" ref="sessionFactory" />
  </object>
 
  <!--Nhibernate中的Transaction封装对像-->
  <object id="TransactionInterceptor" type="Spring.Transaction.Interceptor.TransactionInterceptor, Spring.Data">
    <property name="TransactionManager" ref="HibernateTransactionManager" />
    <property name="TransactionAttributeSource">
      <object type="Spring.Transaction.Interceptor.AttributesTransactionAttributeSource, Spring.Data" />
    </property>
  </object>

<!-- DAO-->
  <object id="UserDaoImpl" type="SpringDemo.Dao.UserDaoImpl, SpringDemo.Dao">
    <property name="SessionFactory" ref="SessionFactory"/>
  </object>

<!-- BIZ -->
  <object id="UserBizImpl" type="SpringDemo.Biz.UserBizImpl,SpringDemo.Biz">
    <property name="UserDao" ref="UserDaoImpl"/>
  </object>

<!-- Aspx -->
  <object type="~/Default.aspx">
    <property name="UserBiz" ref="UserBizImpl" />
  </object>
</objects>

转载于:https://www.cnblogs.com/myssh/archive/2009/06/11/1501681.html

SpringNet整合NHibernate相关配置相关推荐

  1. Spring学习笔记(二)——Spring相关配置属性注入Junit整合

    一.Spring的相关配置 1.1 Bean元素 class属性:被管理对象的完整类名 name属性:给Bean起个名字,能重复,能使用特殊字符.后来属性 id属性:给Bean起个名字,不能重复,不能 ...

  2. Struts2 Hibernate Spring 整合的基本流程和步骤及其相关配置细节

    配置Hibernate环境 1. 把Hibernate的相关jar包复制到lib目录下: ① HIBERNATE_HOME/lib 下的相关的依赖的第三方包 ② HIBERNATE_HOME/hibe ...

  3. NHibernate 基本配置 (第一篇)

    使用NHibernate最重要的一步就是配置,如果连NHibernate都还没有跑的起来,谈何学习.今天就来详解一下NHibernate的配置. 一.NHibernate基本配置 NHibernate ...

  4. 关于Spring Boot WebSocket整合以及nginx配置详解

    这篇文章主要给大家介绍了关于Spring Boot WebSocket整合以及nginx配置的相关资料,文中通过示例代码给大家介绍的非常详细,相信对大家的学习或者工作具有一定的参考学习价值,需要的朋友 ...

  5. 整合NHibernate到Spring.Net (之一)

    有这段文字的惟一原因是因为spring.net尚远远没有完成.因此,借鉴spring (java)的LocalSessionFactoryObject,我们在.net中创建一个LocalSession ...

  6. Haproxy实现负载均衡及相关配置(添加日志、设定自动刷新时间、控制访问、动静分离、读写分离)

    1.HAProxy简介 (1)HAProxy 是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProx ...

  7. apache tomcat php mysql 配置_Apache与Tomcat服务器整合的基本配置方法及概要说明

    Apache与Tomcat服务器整合的基本配置方法及概要说明 更新时间:2010年12月17日 10:30:52   作者: 网上的乱七八糟的资料太多了,很多都是自说自话,希望这篇文章能给大家带来一些 ...

  8. 记录druid整合springboot+logback配置打印sql日志

    [记录druid整合springboot+logback配置打印sql日志] 整合记录 整合记录 首先看 druid 的LogFilter 为我们准备的四种logger类型 这些logger分别对应打 ...

  9. 初识NHibernate(配置篇)

    Nhibernate算是比较成熟的一个ORM框架,想想用过的NET中的ORM,算起来大致有以下几种 1.ADO.NET Entity Framework 2.Nhibernate 3.Linq to ...

  10. c# Winform中使用NHibernate的配置

    NHibernate知识要点记录 1.NHibernate的引用 1.1.关于NHibernate学习可以参考的几个网址 1.2.在winform项目中引用NHibername 2.NHibernat ...

最新文章

  1. 是否存在分布式的【大泥球】?
  2. Windows Server 2008 升级安装
  3. 劳动节,这样的自动叠衣服机器人给我来10个
  4. FFmpeg windows软件开发环境搭建
  5. [原][osg][gdal]两种方式修改tiff高程
  6. word2vec代码_Word2Vec-——gensim实战教程
  7. k8s之kubebuilder简单理解
  8. 哑编码官方代码自己的注解
  9. ?php php,PHP: Balises PHP - Manual
  10. 已然是身份的象征了?Coach品牌再入天猫 只有目标用户才有机会看到
  11. 简单SQL的增、删、改、查语句
  12. CMU 15-213 Introduction to Computer Systems学习笔记(11) Cache Memories
  13. 最简单!阿里云服务器采用 LNMP一键安装包 配置 Linux+Nginx+Mysql+PHP
  14. 2018湖南计算机对口高考C语言答案,2018年湖南省对口高考C语言试题
  15. oracle替换手机号中间的4位为*号(姓名,手机号,邮箱脱敏)
  16. python中concat的用法_pandas中concat()的用法
  17. 深度学习 week1 采访部分补充
  18. Android Studio 笔记3.3 相对布局
  19. 训练ChatGPT的必备资源:语料、模型和代码库完全指南
  20. DisplayPort接口最详解析

热门文章

  1. python-递归函数
  2. 0302-l2tp_***(ruijie)通用版
  3. Shiro(一)——Shiro概述
  4. 原生App vs 移动Web App : 你如何选择
  5. element-ui自定义手机号的验证
  6. 管道|符与xargs命令
  7. python编写性别比例失衡_性别比例失衡加剧什么情况?什么原因导致这样的结果?...
  8. 定时器name冲突会报错吗_在西门子STEP7编程中常用的S5定时器的那些你要知道的事情...
  9. python收取wss数据_python量化入门(二)——确定基金的市值属性和风格属性
  10. linux备份文件_aptclone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们 | Linux 中国...