`

spring3 事物配置

 
阅读更多

 

 

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);

 

}

 

 

 

 

 

}

 

 

 

 

分享到:
评论

相关推荐

    spring中事物配置

    3. **配置事务代理**:定义了哪些bean的方法需要应用事务通知。你可以使用`&lt;aop:config&gt;`和`&lt;aop:advisor&gt;`元素来指定哪些类或方法需要事务管理: ```xml (* com.example.service.*.*(..))"/&gt; ``` 上述...

    spring的5中事物配置 介绍spring的5中事物配置

    Spring 框架提供了多种事务配置方式,这些配置方法主要基于Spring的AOP(面向切面编程)来实现事务管理。下面将详细介绍Spring中的五种事务配置方式。 1. **基于代理的事务管理(Proxy-based Transaction Management...

    Spring事物配置的五种模式

    ### Spring事务配置的五种模式详解 在Spring框架中,事务管理是十分重要的特性之一,它可以帮助开发者确保数据的一致性和完整性。对于不同的业务场景,Spring提供了多种事务配置的方式,以便于灵活应对各种需求。...

    Spring 事物配置的方式

    Spring 事务配置的五种方式 ,讲述了Sping 事物配置的全过程

    spring配置事物的5种方式

    3. **代理机制**:Spring通过代理机制实现事务控制,包括AOP(面向切面编程)代理和JDK动态代理。代理机制是决定事务策略的关键部分,它决定了事务如何在方法调用间传播。 接下来,我们将详述Spring配置事务的五种...

    Spring声明式事务配置模板2.x

    Spring 2.x版本的声明式事务配置模板是开发者常用的一种方式,它通过AOP(面向切面编程)实现事务的自动管理,使得开发者无需在业务代码中显式调用事务开始、提交或回滚等操作。下面我们将详细探讨Spring 2.x的声明...

    spring事物管理配置的5种方式

    3. **代理机制**:Spring通过代理来实现事务的拦截和管理。主要有两种代理方式:基于接口的JDK动态代理和基于类的CGLIB代理。 接下来,我们将详细探讨五种事务管理配置方式: ### 第一种:每个Bean都有一个代理 在...

    spring 整合hibernate的事物配置.pdf

    spring 整合hibernate的事物配置

    spring的事务管理配置

    spring的事务管理配置详解.txt详细的描述了如何配置spring的事物。

    spring分布式事务配置详解附源码

    spring分布式配置详解,并有testng测试报告, 公司封了端口,下载后,把后缀名改为rar就行了

    spring事物和rabbitMQ的例子

    在"spring的2个数据源的配置"中,这意味着系统可能需要处理来自两个不同数据源的数据,例如一个用于主业务数据,另一个用于日志或审计记录。Spring允许我们为每个数据源配置单独的事务管理器,这样可以独立控制各自...

    spring配置方法

    spring 配置方法,xml文件,爱好ssh框架的通知们来把,spring配置事物管理,配置数据源

    Spring_事物的写法

    &lt;bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"&gt; ``` 这里,`transactionManager`是事务管理器的bean名称,而`sessionFactory`则代表已配置好的...

    第十四章 Spring4 切面事物与事物通知与传播行为

    本章将详细探讨Spring4中的切面事务处理、事物通知以及传播行为。 一、切面编程(AOP) 切面编程是Spring框架的一大特色,它允许开发者将关注点如日志记录、事务管理等从主业务逻辑中分离出来,形成独立的模块,即...

    事物管理配置文件.txt

    标题:事物管理配置文件 描述:本篇详细解析了在SSH(Struts+Spring+Hibernate)框架整合过程中,Spring配置事务管理的具体实现方法。通过深入分析XML配置文件中的bean定义,我们将逐步理解如何通过Spring来管理和...

    spring-tx事物源码

    3. **TransactionStatus**: 表示当前事务的状态,包括是否新开启的事务、是否可以回滚、是否已经完成等信息。 4. **AOP代理**:Spring通过AOP(面向切面编程)实现声明式事务管理,通过在方法执行前后自动插入事务...

    spring事物的五种配制方法

    ### Spring事务的五种配置方法详解 #### 一、引言 在软件开发过程中,事务管理是确保数据一致性的重要手段之一。Spring框架提供了强大的事务管理功能,能够方便地与多种数据库交互,支持不同的数据访问技术如JDBC、...

    spirn的事物配置详解与webservices案例

    1. Spring事物配置详解: 在Spring框架中,事务管理是核心功能之一,它允许开发者以声明式或编程式的方式来管理事务。声明式事务管理通过在XML配置文件或注解中定义事务边界,使得事务处理更加简洁。例如,可以使用...

    spring 事务(6中配置完全降解)

    本篇文章将详细解析Spring中的六种事务配置方法,帮助开发者深入理解并掌握Spring事务的运用。 1. **基于XML的事务配置** Spring支持通过XML配置来管理事务,这是最基础的配置方式。在`spring`的配置文件中,我们...

    spring中事物管理1

    3. 隔离性(Isolation):并发执行的事务不会互相干扰,保证了每个事务看到的数据都是独立且一致的。 4. 持久性(Durability):一旦事务提交,其结果就会永久保存,即使系统出现故障也应能恢复。 Spring 提供了...

Global site tag (gtag.js) - Google Analytics