0 0

请问spring控制事务是采用的动态代理吗3

比如说用aop在拦截业务的update方法
2010年5月16日 09:54

4个答案 按时间排序 按投票排序

0 0

采纳的答案

两种方式:一种采用动态代理,也是默认模式,前提是你含有update方式那个类扩展了某个接口,这样才能采用代理模式,还有另外的模式就是CGlib方式,这种方式通过动态编译字节码的方式,写一个新的类继承你原来的含有update方法的类(你原来的类不能用final修饰,因为人家新的类要继承你这个类),然后覆盖你的update方法,这样也能实现aop方式的事物管理

2010年5月16日 10:45
0 0

不一定采用JDK自带的动态代理的,也有使用CGLIB字节码代理


2010年5月17日 16:03
0 0

一种是用动态代理,一种是用CGLIB..在SPRING配置文件中可以设置..

<aop:config proxy-target-class="true">

proxy-target-class 值为TURE时,用CGLIB的方式..

2010年5月17日 11:11
0 0

引用
请问spring控制事务是采用的动态代理吗

控制事务使用的是ThradTocal类
你可以看看这篇精华文章http://www.iteye.com/topic/515634

2010年5月17日 09:31

相关推荐

    spring动态代理

    Spring 动态代理是 Spring 框架中的一个重要特性,它允许我们在运行时自动生成代理对象,以便在方法调用前后执行额外的操作,比如事务管理、AOP(面向切面编程)等。动态代理主要涉及两个核心接口:`java.lang....

    spring事务与数据库操作

    ### Spring事务与数据库操作 ...综上所述,Spring框架不仅提供了强大的事务管理功能,而且还支持灵活的AOP机制,使得开发者能够在保持业务逻辑清晰的同时,轻松实现诸如事务控制、权限验证等跨切关注点。

    spring 事务代理配置

    它基于AOP(面向切面编程)原则,在运行时动态创建代理对象,这些代理对象封装了事务管理行为。当调用代理方法时,代理会拦截调用并自动开启、提交或回滚事务,从而实现事务的管理。 #### 配置步骤 1. **定义数据...

    spring事务配置的五种方式

    2. **TransactionManager**:用于管理和控制事务的生命周期。 3. **代理机制**:决定了如何将事务逻辑添加到目标对象上。 不论采用哪种配置方式,这三个部分都是必须的。通常情况下,DataSource和...

    spring声明式事务配置

    这种方式则采用了一种不同的策略——通过一个共享的代理基类来为所有Bean提供事务支持。这通常涉及到使用Spring AOP的支持,将事务管理作为切面应用到多个Bean上。这种方式可以减少配置的重复性,提高代码的复用率。...

    spring事务总结.docx

    Spring框架提供了强大的事务管理机制,使得开发者能够方便地控制事务的开启与提交。然而,在实际开发过程中,经常会遇到一些关于Spring事务的问题,如事务失效、事务回滚、大事务问题以及编程式事务等。本文将深入...

    spring事务与配置

    3. **代理机制**:用于创建代理对象,实现事务的拦截和控制。 这些组成部分构成了Spring事务配置的基础,不同的数据访问方式可能会导致具体的实现有所不同。例如,如果采用Hibernate作为持久层框架,则DataSource...

    Spring事务配置的五种方式

    这种方式通常在需要更细粒度控制事务时使用。例如,可以使用PlatformTransactionManager接口的begin、commit和rollback方法来管理事务。 5. **XML配置的声明式事务管理** 最后一种方式是通过XML配置声明式事务管理...

    spring学习笔记(十五)-编程式事务例子

    在Spring框架中,事务管理器会利用AOP代理来织入事务控制代码。当使用JDBC时,Spring会通过Connection的setAutoCommit(false)方法开启手动事务,并在适当时候调用commit或rollback。 标签“工具”可能暗示了这个...

    spring事务配置详解

    Spring 事务配置是Spring 框架中的重要组成部分,它提供了对数据库操作事务性的管理,确保数据的一致性和完整性。Spring 提供了多种方式来配置事务管理,主要分为编程式事务管理和声明式事务管理。下面将详细介绍这...

    Spring事务不生效.pdf

    Spring采用AOP(面向切面编程)来实现事务管理,通过动态代理在方法执行前后插入事务处理逻辑。当在服务层方法上添加@Transactional注解时,Spring会创建一个代理对象来包裹这个方法,当调用这个方法时,实际上是...

    Spring配置事务在DAO层和业务逻辑层

    其中,声明式事务管理是通过配置来完成的,它利用Spring AOP特性,将事务管理与业务逻辑分离,使得开发者无需在代码中显式地进行事务控制,极大地简化了开发过程。 #### 二、声明式事务管理的核心组件 声明式事务...

    用Hibernate和Spring开发事务持久层.rar_spring

    Spring通过AOP代理在合适的时候调用Hibernate的Session方法,控制事务的开启、提交、回滚等行为。以下是一段示例代码,展示了如何在Spring中配置Hibernate事务管理: ```xml &lt;bean id="sessionFactory" class="org....

    Spring事务实践

    编程式事务管理通过TransactionTemplate或PlatformTransactionManager接口直接控制事务的开始、提交、回滚等操作,这种方式灵活但易于出错,且事务管理代码会污染业务逻辑。相比之下,声明式事务管理更受青睐,它...

    2020面试题总结Spring篇.pdf

    1. **动态代理机制**:Spring AOP通过动态代理技术实现,主要采用JDK动态代理和CGLIB动态代理两种方式。 2. **JDK动态代理**:适用于那些实现了接口的类。JDK动态代理的核心是`InvocationHandler`接口和`Proxy`类。...

    Spring Cloud微服务事务处理Demo

    Spring Cloud作为微服务治理的框架,为开发者提供了构建分布式系统所需的工具和服务发现、配置中心、断路器、智能路由、微代理、控制总线等组件。在这个"Spring Cloud微服务事务处理Demo"中,我们将探讨如何在微服务...

    深入理解Spring事务原理

    Spring事务管理是Spring框架的核心特性之一,它使得开发者能够在应用层面上轻松地处理数据库事务,无需直接接触底层的事务控制。本文将深入探讨Spring事务原理,包括事务的基本概念、Spring事务的传播属性、数据库...

Global site tag (gtag.js) - Google Analytics