SpringNet整合NHibernate相关配置
以前都在使用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相关配置相关推荐
- Spring学习笔记(二)——Spring相关配置属性注入Junit整合
一.Spring的相关配置 1.1 Bean元素 class属性:被管理对象的完整类名 name属性:给Bean起个名字,能重复,能使用特殊字符.后来属性 id属性:给Bean起个名字,不能重复,不能 ...
- Struts2 Hibernate Spring 整合的基本流程和步骤及其相关配置细节
配置Hibernate环境 1. 把Hibernate的相关jar包复制到lib目录下: ① HIBERNATE_HOME/lib 下的相关的依赖的第三方包 ② HIBERNATE_HOME/hibe ...
- NHibernate 基本配置 (第一篇)
使用NHibernate最重要的一步就是配置,如果连NHibernate都还没有跑的起来,谈何学习.今天就来详解一下NHibernate的配置. 一.NHibernate基本配置 NHibernate ...
- 关于Spring Boot WebSocket整合以及nginx配置详解
这篇文章主要给大家介绍了关于Spring Boot WebSocket整合以及nginx配置的相关资料,文中通过示例代码给大家介绍的非常详细,相信对大家的学习或者工作具有一定的参考学习价值,需要的朋友 ...
- 整合NHibernate到Spring.Net (之一)
有这段文字的惟一原因是因为spring.net尚远远没有完成.因此,借鉴spring (java)的LocalSessionFactoryObject,我们在.net中创建一个LocalSession ...
- Haproxy实现负载均衡及相关配置(添加日志、设定自动刷新时间、控制访问、动静分离、读写分离)
1.HAProxy简介 (1)HAProxy 是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProx ...
- apache tomcat php mysql 配置_Apache与Tomcat服务器整合的基本配置方法及概要说明
Apache与Tomcat服务器整合的基本配置方法及概要说明 更新时间:2010年12月17日 10:30:52 作者: 网上的乱七八糟的资料太多了,很多都是自说自话,希望这篇文章能给大家带来一些 ...
- 记录druid整合springboot+logback配置打印sql日志
[记录druid整合springboot+logback配置打印sql日志] 整合记录 整合记录 首先看 druid 的LogFilter 为我们准备的四种logger类型 这些logger分别对应打 ...
- 初识NHibernate(配置篇)
Nhibernate算是比较成熟的一个ORM框架,想想用过的NET中的ORM,算起来大致有以下几种 1.ADO.NET Entity Framework 2.Nhibernate 3.Linq to ...
- c# Winform中使用NHibernate的配置
NHibernate知识要点记录 1.NHibernate的引用 1.1.关于NHibernate学习可以参考的几个网址 1.2.在winform项目中引用NHibername 2.NHibernat ...
最新文章
- 是否存在分布式的【大泥球】?
- Windows Server 2008 升级安装
- 劳动节,这样的自动叠衣服机器人给我来10个
- FFmpeg windows软件开发环境搭建
- [原][osg][gdal]两种方式修改tiff高程
- word2vec代码_Word2Vec-——gensim实战教程
- k8s之kubebuilder简单理解
- 哑编码官方代码自己的注解
- ?php php,PHP: Balises PHP - Manual
- 已然是身份的象征了?Coach品牌再入天猫 只有目标用户才有机会看到
- 简单SQL的增、删、改、查语句
- CMU 15-213 Introduction to Computer Systems学习笔记(11) Cache Memories
- 最简单!阿里云服务器采用 LNMP一键安装包 配置 Linux+Nginx+Mysql+PHP
- 2018湖南计算机对口高考C语言答案,2018年湖南省对口高考C语言试题
- oracle替换手机号中间的4位为*号(姓名,手机号,邮箱脱敏)
- python中concat的用法_pandas中concat()的用法
- 深度学习 week1 采访部分补充
- Android Studio 笔记3.3 相对布局
- 训练ChatGPT的必备资源:语料、模型和代码库完全指南
- DisplayPort接口最详解析
热门文章
- python-递归函数
- 0302-l2tp_***(ruijie)通用版
- Shiro(一)——Shiro概述
- 原生App vs 移动Web App : 你如何选择
- element-ui自定义手机号的验证
- 管道|符与xargs命令
- python编写性别比例失衡_性别比例失衡加剧什么情况?什么原因导致这样的结果?...
- 定时器name冲突会报错吗_在西门子STEP7编程中常用的S5定时器的那些你要知道的事情...
- python收取wss数据_python量化入门(二)——确定基金的市值属性和风格属性
- linux备份文件_aptclone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们 | Linux 中国...