- 浏览: 694299 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
masuweng:
写的详细
Java中的枚举 -
zmwxiaoming:
java unix时间戳转换 -
g21121:
lhq1013 写道请问 我通过什么方式可以获取到tomca ...
tomcat优化 -
lhq1013:
请问 我通过什么方式可以获取到tomcat的qps值?
tomcat优化 -
zengshaotao:
condition的测试代码有问题,一个await的线程醒来之 ...
Java并发之Condition与Lock
hibernate的sessionFactory配置:
<!-- hibernate sessionFactory配置 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mappingResources"> <list> <value>xxx.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.jdbc.fetch_size">${hibernate.jdbc.fetch_size}</prop> <prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop> <prop key="hibernate.connection.characterEncoding">${hibernate.connection.characterEncoding}</prop> <prop key="hibernate.connection.autocommit">${hibernate.connection.autocommit}</prop> <prop key="hibernate.connection.release_mode">${hibernate.connection.release_mode}</prop> <prop key="hibernate.autoReconnect">${hibernate.autoReconnect}</prop> <prop key="hibernate.cglib.use_reflection_optimizer">${hibernate.cglib.use_reflection_optimizer}</prop> </props> </property> </bean>
定义事务管理器及事务拦截器:
<!-- 定义事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <!-- 配置事务拦截器 --> <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor"> <!-- 事务拦截器bean需要依赖注入一个事务管理器 --> <property name="transactionManager" ref="transactionManager" /> <property name="transactionAttributes"> <!-- 下面定义事务传播属性 --> <props> <prop key="save*">PROPAGATION_REQUIRED</prop> <prop key="create*">PROPAGATION_REQUIRED</prop> <prop key="createDomain">PROPAGATION_REQUIRES_NEW</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="Update*">PROPAGATION_REQUIRED</prop> <prop key="modify*">PROPAGATION_REQUIRED</prop> <prop key="cancel*">PROPAGATION_REQUIRED</prop> <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="search*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="Create*">PROPAGATION_REQUIRED</prop> <prop key="sub*">PROPAGATION_REQUIRED</prop> <prop key="finance*">PROPAGATION_REQUIRED</prop> <prop key="start*">PROPAGATION_REQUIRED</prop> <prop key="stop*">PROPAGATION_REQUIRED</prop> <prop key="delete*">PROPAGATION_REQUIRED</prop> <prop key="transfer">PROPAGATION_REQUIRED</prop> <prop key="subCash*">PROPAGATION_REQUIRED</prop> <prop key="send*">PROPAGATION_REQUIRED</prop> <prop key="xPF*">PROPAGATION_REQUIRED</prop> <prop key="pay*">PROPAGATION_REQUIRED</prop> <prop key="deal*">PROPAGATION_REQUIRED</prop> <prop key="transfer*">PROPAGATION_REQUIRED</prop> <prop key="defaultPhone">PROPAGATION_REQUIRED</prop> <prop key="open*">PROPAGATION_REQUIRED</prop> <prop key="close*">PROPAGATION_REQUIRED</prop> <prop key="viewUploadFile">PROPAGATION_REQUIRED</prop> <prop key="page*">PROPAGATION_REQUIRED</prop> </props> </property> </bean>
定义需要处理的bean即dao:
<!-- 定义BeanNameAutoProxyCreator,该bean是个bean后处理器,无需被引用,因此没有id属性 这个bean后处理器,根据事务拦截器为目标bean自动创建事务代理 指定对满足哪些bean name的bean自动生成业务代理 --> <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器 --> <property name="interceptorNames"> <list> <value>transactionInterceptor</value> </list> </property> <!-- 下面是所有需要自动创建事务代理的bean --> <property name="beanNames"> <list> <value></value> </list> </property> </bean>
发表评论
-
Java多线程
2016-04-18 11:12 3进程(Process)是计算机中的程序关于 ... -
将properties内容放置到map中
2012-05-24 14:37 2535代码比较简单: private static Map< ... -
java io之输入篇
2012-05-15 15:44 2214不知不觉java ... -
c3p0的配置
2012-05-11 14:37 2676c3p0是一个开源的JDBC连 ... -
tomcat的多域名、虚拟主机配置
2012-05-10 13:48 1879众所周知apache可以配置多域名和虚拟主机,而且配置起来比较 ... -
struts处理自定义异常
2012-03-08 16:35 1427很多时候我们会用到自 ... -
spring注入servlet
2012-03-08 14:17 1409传统的配置方法是无法将bean或属性直接注入到servlet中 ... -
Java事务处理
2012-03-01 15:24 1307一、什么是Ja ... -
分页查询实现
2012-02-20 11:21 2434在查询列表时我们常常会用到分页,分页的好处就是减少数据交换,每 ... -
自定义网站图标
2012-02-17 14:07 1731我们发现很多网站的地址栏上都会显示一个小图标,类似于: 其 ... -
跳出iframe返回外层页面
2012-02-15 16:36 2901在web开发过程中难免要用到iframe,但当连接超时或跳转到 ... -
java上传
2012-02-15 14:05 1389我们在做web项目中通常会遇到上传文件的情况,用struts等 ... -
简单的防止重复登录实现
2012-02-14 17:24 2699这个实现利用的是struts2的拦截器,大家也可以试着用fil ... -
java中的枚举(enmu)
2012-02-14 14:33 5015从jdk1.5开始,java增加了enum(枚举)这个类型,但 ... -
nginx的配置及使用
2012-02-09 13:59 3951Nginx ("engine x") 是一 ... -
HttpURLConnection与http返回码
2012-02-06 09:53 12218在我们访问网站的时候会经常碰到页面没找到这种情况,例如: ... -
java中的filter
2012-02-03 11:21 2814上一篇说了 ... -
java与servlet
2012-01-16 14:12 1326servlet 搞java web开发的人一定不会陌生,而且 ... -
java 单例模式
2012-01-10 17:23 1132想必单例模式大家都不会陌生,有如下两种方式来实现单例模式: ... -
java类型与数据库类型
2011-12-30 10:58 2802很多时候我们用hibernate的时候往往并不是十分关心数据库 ...
相关推荐
在Spring配置中定义一个HibernateTransactionManager实例,将SessionFactory注入其中。例如: ```xml <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> ...
在`Spring_1800_Spring_Hibernate_Transaction_Annotation`这个压缩包文件中,很可能包含了使用注解方式实现Spring整合Hibernate事务处理的相关示例代码和配置文件。通过阅读和理解这些代码,你可以更好地掌握这一...
- 在Hibernate配置中指定使用hibernate-memcached作为二级缓存。 - 如果单独使用Spring,需要配置Spring的缓存管理器,并关联xmemcache-spring的相关配置。 - 在需要缓存的方法上使用Spring的缓存注解。 8. **...
总结,本项目展示了如何在Spring MVC和Hibernate环境中实现事务管理,通过MyEclipse自动生成的包和配置文件,简化了开发流程。在实际应用中,这样的整合能够提供高效且易于维护的Web应用,同时,声明式事务管理极大...
当我们需要在应用程序中进行事务管理时,Spring提供了一种声明式的方式,使得事务配置更为简洁。本篇将详细介绍如何在Spring 3和Hibernate 4中通过注解来实现声明式事务管理。 首先,我们需要在项目中引入Spring和...
5. **事务管理**: Spring提供了声明式事务管理,可以在配置文件中定义事务管理器,并在需要事务控制的方法上添加`@Transactional`注解。这样,Spring会自动处理事务的开始、提交或回滚。 6. **测试和运行**: 最后,...
- 首先,我们需要在Spring配置文件中启用事务管理器,通常是`HibernateTransactionManager`,并配置数据源。 - 然后,启用AOP代理,以便Spring可以在适当的时候处理事务。 2. **配置Hibernate**: - 创建...
在"声明式事务控制,spring2.5+hibernate3集成源码"中,开发者可以学习如何配置Spring的事务管理器,以及如何在Hibernate的SessionFactory和SessionFactoryBuilder上使用Spring的TransactionProxyFactoryBean来创建...
在DispatcherServlet的配置中,设置视图解析器,比如使用InternalResourceViewResolver解析JSP。 10. **测试与部署**:编写JUnit测试用例,对Controller、Service、DAO层进行单元测试。测试无误后,将项目打包成WAR...
5. **配置Spring和Hibernate**:在Spring 3中,我们需要配置Hibernate SessionFactory,并将其与Spring的事务管理器相结合。这通常通过XML配置文件或Java配置类完成。同时,需要为数据源、SessionFactory和事务管理...
总结一下,`Spring Hibernate事务实例`涵盖了以下核心知识点: 1. Spring框架的声明式事务管理:通过`TransactionInterceptor`和`@Transactional`注解实现。 2. Hibernate事务管理:使用`...
### Spring + Hibernate 详解与配置 #### Spring框架概述 Spring框架是一个开源的、轻量级的应用框架,旨在简化企业级应用开发。它提供了一个全面的编程模型,支持从Web到数据访问等各种应用需求。Spring的核心...
在IT行业中,数据库事务是确保数据一致性的重要机制,特别是在分布式系统和多层架构中,如Spring、Hibernate和MySQL的组合。本实例将深入探讨如何在这样的环境中实现事务管理。 Spring框架以其强大的依赖注入和AOP...
Seam、Spring、Hibernate和RichFaces是Java Web开发中的四大框架,它们的集成可以构建功能强大的企业级应用程序。本文将详细解析这四个组件的核心概念、它们如何协同工作以及配置过程。 **Seam框架** Seam是一款...
综上所述,Spring、Struts和Hibernate在事务配置方面涉及的内容广泛,包括事务管理方式的选择、事务的声明、事务的回滚规则、隔离级别、超时设置等,理解并熟练应用这些知识是构建稳定、高效的企业级应用的关键。
在Java企业级开发中,Spring和Hibernate是两个非常重要的框架,Spring主要负责依赖注入和管理,而Hibernate则专注于对象关系映射(ORM)和数据库操作。本教程将详细介绍如何将两者结合,通过全XML配置方式进行集成,...
下面我们将深入探讨如何整合这两个框架,并展示如何在 Spring 容器中配置 SessionFactory 以及基于 Hibernate 原生 API 实现 DAO。 1. Spring 中配置 SessionFactory 在 Spring 容器中创建 SessionFactory 是整合...
在Spring中,我们可以配置`PlatformTransactionManager`接口的实现类,如`HibernateTransactionManager`,它会自动感知Hibernate Session并管理事务。通过声明式事务管理,我们只需在方法上添加`@Transactional`注解...
在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...
综上所述,"gwt+spring+hibernate"的整合旨在展示如何在Java Web应用中同时利用GWT的富客户端特性、Spring的架构优势和Hibernate的数据持久化能力。通过这样的整合,开发者可以构建出用户体验良好、业务逻辑清晰且...