`

Spring配置声明式事物

阅读更多

 


 

applicationContext.xml文件中配置Spring声明式事物(2X)

注意:声明式事物,只会回滚RuntimeException,其他的异常(Exception)不会回滚

<!-- 1.加载命名空间 -->

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd http://www.springframework.org/schema/aop 

http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

 

 

注意:1.要把之前的命名空间覆盖掉2.SessionFactory对象之后加入下面配置

 

<!-- 2.事务:事务管理器对象 -->

<bean id="myHibTxManager"

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<property name="sessionFactory" ref="BankSession" />

</bean>

 

<!-- 3.事务如何通知规则 -->

<tx:advice id="txAdvice" transaction-manager="myHibTxManager">

<tx:attributes>

<tx:method name="add*" propagation="REQUIRED" />

<tx:method name="del*" propagation="REQUIRED" />

<tx:method name="update*" propagation="REQUIRED" />

<tx:method name="do*" propagation="REQUIRED" />

<tx:method name="*" propagation="SUPPORTS" read-only="true" />

</tx:attributes>

</tx:advice>

 

<!—- 4.定义一个切面,即定义那些方法应用这些规则 -->

<aop:config>

<!-- 项目中session包中的所有接口和类方法都要拦截 -->

<aop:pointcut id="myBiz" expression="execution(* biz.*.*(..))" />

<aop:advisor advice-ref="txAdvice" pointcut-ref="myBiz" />

</aop:config>

分享到:
评论

相关推荐

    spring.net 声明式事物管理小示例

    Spring.NET 是一个基于 .NET Framework 的轻量...通过这个小示例,你将学习如何在 Spring.NET 中设置声明式事务管理,以及如何通过配置和注解控制事务的行为。这有助于创建更稳定、可扩展和易于维护的 .NET 应用程序。

    spring中事物配置

    接下来,我们来一步步配置Spring中的声明式事务管理: 1. **配置事务管理器**:在`applicationContext.xml`中,你需要声明一个事务管理器。对于大多数数据库,如MySQL,你可以使用`PlatformTransactionManager`的...

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

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

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

    Spring 框架提供了多种...在选择事务配置方式时,通常建议使用基于注解或XML的声明式事务管理,因为它们更易于维护和扩展。同时,了解每种配置方式的原理和适用场景,可以帮助我们更好地设计和实现应用程序的事务管理。

    Spring源代码解析(六):Spring声明式事务处理.doc

    在 Spring 中,声明式事务处理可以通过配置 TransactionProxyFactoryBean 来实现。TransactionProxyFactoryBean 是一个 FactoryBean,它可以创建一个代理对象,该代理对象可以拦截业务方法的调用,并对事务进行管理...

    Spring中的声明式事物

    在Spring框架中,声明式事务管理是其核心特性之一,它允许开发者通过配置或注解方式来声明事务的边界,而无需在业务代码中显式地进行事务控制。这种方式极大地提高了代码的可读性和可维护性,使得事务管理更加集中和...

    spring编程式事物

    标题"spring编程式事物"主要关注的是编程式事务管理。这种方式允许开发者通过`PlatformTransactionManager`接口和`TransactionDefinition`接口来控制事务的生命周期。在Spring中,通常使用`TransactionTemplate`或者...

    Spring Boot多数据源(支持Spring声明式事务切换和回滚).pdf

    《Spring Boot多数据源(支持Spring声明式事务切换和回滚)》 Spring Boot多数据源技术是构建高效、灵活的多租户SaaS架构的关键。在本文中,我们将深入探讨如何实现动态数据源切换,支持Spring声明式事务管理,并讨论...

    Spring(IOC,APD,声明式事物的例子)

    让我们深入探讨这些概念以及如何在Spring中实现声明式事务管理。 **1. Inversion of Control (IoC)** IoC,也称为依赖注入(Dependency Injection),是一种设计模式,它将对象的创建和管理权交给了框架,而不是由...

    Spring事物配置的五种模式

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

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

    编程式事务管理需要在代码中显式地管理事务开始、提交和回滚,而声明式事务管理则通过在配置或注解中声明事务规则,更加灵活且易于维护。例如,使用@Transactional注解可以轻松地为方法添加事务边界。 三、事务通知...

    spring事物和rabbitMQ的例子

    Spring提供了一种声明式事务管理方式,使得开发者可以在不直接编写事务控制代码的情况下,通过配置来管理事务的边界。在"spring的2个数据源的配置"中,这意味着系统可能需要处理来自两个不同数据源的数据,例如一个...

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

    在Spring的XML配置文件中,可以在`&lt;tx:annotation-driven&gt;`元素下声明事务管理器,使得带有`@Transactional`注解的方法能够被事务管理。 ```xml (* com.bluesky.spring.service.*.*(..))"/&gt; *" ...

    spring-tx事物源码

    Spring的事务管理机制包括编程式事务管理和声明式事务管理,这两种方式都基于`spring-tx`模块。在这个源码中,我们可以深入理解Spring如何处理事务的生命周期、回滚规则以及与各种数据源的集成。 首先,`spring-tx`...

    spring-控制事物回滚

    总结起来,"spring-控制事物回滚"涵盖的知识点包括Spring的声明式事务管理、事务的回滚规则、传播行为、隔离级别以及源码分析和相关工具的使用。理解和掌握这些内容,对于提升Java企业级应用开发的能力至关重要。

    声明式事务处理(源代码)

    声明式事务处理是Spring框架提供的一种简化事务管理的方式,它允许开发者通过配置或者注解来声明事务边界,而无需编写繁琐的事务管理代码。本资源包含两个文件:“Spring声明式事务处理.wrf”和“testtrans”,很...

    spring事物管理

    在Spring框架中,事务管理是核心功能之一,它允许开发者以声明式或编程式的方式处理事务。本篇文章将深入探讨Spring中的五种声明式事务管理方式。 首先,我们需要理解事务的基本概念。事务是一组数据库操作,这些...

Global site tag (gtag.js) - Google Analytics