一、创建spring项目项目名称:spring101311二、在项目上添加jar包1.在项目中创建lib目录/lib2.在lib目录下添加spring支持com.springsource.com.mchange.v2.c3p0-0.9.1.2.jarcom.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarc..
分类:
编程语言 时间:
2014-10-13 22:04:37
阅读次数:
211
1、问题复现 spring 3.0 + hibernate 3.2spring mvc使用注解方式;service使用@service注解 事务使用@Transactional 事务配置使用Java代码[java]view plaincopy 在插入或更新数据时,无报错,但数据库中无结果,而查询正常...
分类:
编程语言 时间:
2014-10-13 13:51:49
阅读次数:
305
使用步骤:步骤一、在spring配置文件中引入命名空间步骤二、具有@Transactional 注解的bean自动配置为声明式事务支持 步骤三、在接口或类的声明处 ,写一个@Transactional.要是只在接口上写, 接口的实现类就会继承下来...
分类:
编程语言 时间:
2014-10-09 13:49:13
阅读次数:
234
摘自http://cn-done.iteye.com/blog/775519前一段时间,项目代码评审,发现有TX不使用Spring的事务处理,而直接封装方法,手动进行数据的回滚,得悉原因是:抛出异常以后事务不起作用,没有回滚。这理由顿时让人很无语,不过还算个聪明的TX,知晓另辟蹊径,但是在inser...
分类:
编程语言 时间:
2014-09-30 23:42:40
阅读次数:
240
大多数Spring用户选择声明式事务管理。这是对应用代码影响最小的选择,因此也最符合 非侵入式 轻量级容器的理念。Spring的声明式事务管理是通过Spring AOP实现的,因为事务方面的代码与Spring绑定并以一种样板式风格使用, 不过尽管如此,你一般并不需要理解AOP概念就可以有效地使用Sp...
分类:
编程语言 时间:
2014-09-27 03:36:39
阅读次数:
348
1、声明式事务配置
* 配置SessionFactory
* 配置事务管理器
* 事务的传播特性
* 那些类那些方法使用事务
具体配置如下:
LocalSessionFactoryBean">
classpath:hibernate.cfg.xml//这个classpath是spring为我们提供的专门用来读取classpath环境下的文件的
...
分类:
编程语言 时间:
2014-09-25 15:57:49
阅读次数:
217
假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者OpenSessionInViewInterceptor。session会在transaction结束后关闭。
如果你采用了spring的声明式事务模式,它会对你的被代理对象的每一个方法进行事务包装(AOP的方式)。如下:
...
分类:
编程语言 时间:
2014-09-25 15:01:33
阅读次数:
202
事务管理
Spring提供了编码式和声明式事务管理的支持。
编码式事务允许用户在代码中精确定义事务的边界,而声明式事务(基于AOP)用助于用户将操作与事务解耦。
选择编码式还是声明式在很大程度上是在细粒度控制和易用性之间权衡。
Spring并不直接管理事务,而是提供多种事务管理器,将它们事务管理职责委托给JTA或其他持久化机制所提供的平台相关的事务实现。每个事务管理器都会充当某...
分类:
编程语言 时间:
2014-09-23 13:47:34
阅读次数:
281
Spring配置异常回滚采用的是rollback-for=“BusinessException”。来源于java的检查性异常、非检查性异常的区别。使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认...
分类:
编程语言 时间:
2014-09-19 13:27:15
阅读次数:
203
一、引言上一篇文章,学习了AOP相关知识,并做了一个简单的Hello world。本文在上篇文章的基础上,进一步学习下Spring的声明式事务。二、相关概念1. 事务(Transaction)——它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位2. 事务的几大特性(A、...
分类:
编程语言 时间:
2014-08-31 00:22:10
阅读次数:
343