1.在配置文件中设置事物并开启事物
<!-- 事物 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"/>
<!-- 开启事物 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!-- 数据库访问层 -->
<bean id="baseHiberate" class="bh.test.BaseHiberate" />
<!-- 服务层(配置事物) -->
<bean id="baseService" class="bh.test.BaseService" />
2.编写受事物控制的类
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
//事物控制标志
@Transactional
public class BaseService {
private BaseHiberate baseHiberate;
public BaseHiberate getBaseHiberate() {
return baseHiberate;
}
public void setBaseHiberate(BaseHiberate baseHiberate) {
this.baseHiberate = baseHiberate;
}
//出现异常时事物不回滚
@Transactional(propagation = Propagation.REQUIRED,rollbackFor =Exception.class)
public void insert(){
baseHiberate.testSql();
}
//出现异常时事物回滚
@Transactional(propagation = Propagation.REQUIRED,noRollbackFor =Exception.class)
public void insertsql() throws Exception{
String sql="insert into test_1(name,age) values('1234567',13)";
baseHiberate.insertSql(sql);
}
}
相关推荐
3. **配置事务代理**:定义了哪些bean的方法需要应用事务通知。你可以使用`<aop:config>`和`<aop:advisor>`元素来指定哪些类或方法需要事务管理: ```xml (* com.example.service.*.*(..))"/> ``` 上述...
Spring 框架提供了多种事务配置方式,这些配置方法主要基于Spring的AOP(面向切面编程)来实现事务管理。下面将详细介绍Spring中的五种事务配置方式。 1. **基于代理的事务管理(Proxy-based Transaction Management...
### Spring事务配置的五种模式详解 在Spring框架中,事务管理是十分重要的特性之一,它可以帮助开发者确保数据的一致性和完整性。对于不同的业务场景,Spring提供了多种事务配置的方式,以便于灵活应对各种需求。...
Spring 事务配置的五种方式 ,讲述了Sping 事物配置的全过程
3. **代理机制**:Spring通过代理机制实现事务控制,包括AOP(面向切面编程)代理和JDK动态代理。代理机制是决定事务策略的关键部分,它决定了事务如何在方法调用间传播。 接下来,我们将详述Spring配置事务的五种...
Spring 2.x版本的声明式事务配置模板是开发者常用的一种方式,它通过AOP(面向切面编程)实现事务的自动管理,使得开发者无需在业务代码中显式调用事务开始、提交或回滚等操作。下面我们将详细探讨Spring 2.x的声明...
3. **代理机制**:Spring通过代理来实现事务的拦截和管理。主要有两种代理方式:基于接口的JDK动态代理和基于类的CGLIB代理。 接下来,我们将详细探讨五种事务管理配置方式: ### 第一种:每个Bean都有一个代理 在...
spring 整合hibernate的事物配置
spring的事务管理配置详解.txt详细的描述了如何配置spring的事物。
spring分布式配置详解,并有testng测试报告, 公司封了端口,下载后,把后缀名改为rar就行了
在"spring的2个数据源的配置"中,这意味着系统可能需要处理来自两个不同数据源的数据,例如一个用于主业务数据,另一个用于日志或审计记录。Spring允许我们为每个数据源配置单独的事务管理器,这样可以独立控制各自...
spring 配置方法,xml文件,爱好ssh框架的通知们来把,spring配置事物管理,配置数据源
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> ``` 这里,`transactionManager`是事务管理器的bean名称,而`sessionFactory`则代表已配置好的...
本章将详细探讨Spring4中的切面事务处理、事物通知以及传播行为。 一、切面编程(AOP) 切面编程是Spring框架的一大特色,它允许开发者将关注点如日志记录、事务管理等从主业务逻辑中分离出来,形成独立的模块,即...
标题:事物管理配置文件 描述:本篇详细解析了在SSH(Struts+Spring+Hibernate)框架整合过程中,Spring配置事务管理的具体实现方法。通过深入分析XML配置文件中的bean定义,我们将逐步理解如何通过Spring来管理和...
3. **TransactionStatus**: 表示当前事务的状态,包括是否新开启的事务、是否可以回滚、是否已经完成等信息。 4. **AOP代理**:Spring通过AOP(面向切面编程)实现声明式事务管理,通过在方法执行前后自动插入事务...
### Spring事务的五种配置方法详解 #### 一、引言 在软件开发过程中,事务管理是确保数据一致性的重要手段之一。Spring框架提供了强大的事务管理功能,能够方便地与多种数据库交互,支持不同的数据访问技术如JDBC、...
1. Spring事物配置详解: 在Spring框架中,事务管理是核心功能之一,它允许开发者以声明式或编程式的方式来管理事务。声明式事务管理通过在XML配置文件或注解中定义事务边界,使得事务处理更加简洁。例如,可以使用...
本篇文章将详细解析Spring中的六种事务配置方法,帮助开发者深入理解并掌握Spring事务的运用。 1. **基于XML的事务配置** Spring支持通过XML配置来管理事务,这是最基础的配置方式。在`spring`的配置文件中,我们...
3. 隔离性(Isolation):并发执行的事务不会互相干扰,保证了每个事务看到的数据都是独立且一致的。 4. 持久性(Durability):一旦事务提交,其结果就会永久保存,即使系统出现故障也应能恢复。 Spring 提供了...