0 0

采用声明式事务,怎样可以控制事务边界5

有下面情景,
project原来一直采用声明式事务管理,后来因有需求,在service层提交后要做session清理的动作,就是说在成功commit后必须call起一个method去clear session,现在的问题是采用声明式事务管理后没办法控制事务边界。
事务是采用JtaTransactionManager,由spring注入,查过它的API,可以在invokeAfterCompletion(), doCleanupAfterCompletion()等方法入手,不过好像又不行,那位大虾可以指教一下,谢谢。
2008年6月14日 11:48

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

0 0

采纳的答案

用AutoProxyCreator,在事务包装后的bean在包装一次,在这个最外层的AOP包装中做clear动作。

2008年6月14日 15:13

相关推荐

    声明式事务失效的方法

    在上面的示例代码中,我们可以看到,作者使用了 Spring 的声明式事务来控制事务边界。但是,在执行测试方法时,事务竟然没回滚,这是因为作者在配置文件中没有正确地配置事务管理器。 在 Spring 中,事务管理器是...

    spring+mybatis的声明式事务

    在Spring中,声明式事务主要通过AOP(面向切面编程)实现,它允许我们在不修改业务代码的情况下,通过XML配置或Java配置,以及注解来控制事务的边界。 3. **XML配置事务** 在Spring的XML配置文件中,可以通过`...

    声明式事务处理 SSh

    声明式事务处理的核心在于XML配置或注解方式来定义事务的边界。在Spring框架中,主要有两种实现方式:基于XML的事务管理和基于注解的事务管理。 1. **基于XML的事务管理**: 在Spring的配置文件中,我们可以定义`...

    Spring声明式事务处理

    声明式事务处理的核心是基于AOP(面向切面编程)的,Spring通过在事务边界添加通知(advice)来实现事务管理。这包括开始事务、提交事务、回滚事务等操作。用户只需在配置文件或使用注解来声明哪些方法需要在事务中...

    声明式事务控制spring+hibernate集成

    在"声明式事务控制,spring2.5+hibernate3集成源码"中,开发者可以学习如何配置Spring的事务管理器,以及如何在Hibernate的SessionFactory和SessionFactoryBuilder上使用Spring的TransactionProxyFactoryBean来创建...

    spring声明式事务配置

    声明式事务管理通过XML配置或注解的形式定义事务边界,使得业务逻辑与事务控制分离。 ### 描述分析:XML配置示例 提供的XML配置示例展示了如何在Spring中配置声明式事务。具体来说,该示例包括以下几个关键组件: ...

    全面分析_Spring_的编程式事务管理及声明式事务管理.

    这种方式具有较高的灵活性,可以精确地控制事务边界。在Spring中,我们通常通过PlatformTransactionManager接口实现事务管理,如DataSourceTransactionManager(适用于JDBC)或HibernateTransactionManager(适用于...

    spring声明式事务处理demo

    编程式事务管理通常通过AOP(面向切面编程)的TransactionTemplate或PlatformTransactionManager接口直接在代码中控制事务,而声明式事务管理则是基于AOP的,通过配置XML或使用注解来定义事务边界。 1. **配置...

    全面分析 Spring 的编程式事务管理及声明式事务管理

    1. **基于XML的声明式事务管理**: 在Spring的配置文件中,我们可以通过`<tx:advice>`、`<aop:config>`等元素定义事务的边界,指定哪些方法需要在事务中运行。 2. **基于注解的声明式事务管理**: 使用@Transactional...

    spring声明式事务管理配置方式

    在Spring框架中,声明式事务管理是实现事务处理的一种高效且灵活的方式,它允许开发者通过在服务层方法上添加特定的注解来控制事务的边界,而无需编写大量的事务管理代码。这种方式使得业务逻辑和事务控制得以分离,...

    Xml文件配置实现声明式事务管理

    在Spring框架中,声明式事务管理是一种非常重要的特性,它允许开发者通过XML配置或注解来定义事务的边界,而无需在业务代码中显式地管理事务。这种方式极大地提高了代码的可读性和可维护性。本篇文章将深入探讨如何...

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    总之,Spring的声明式事务管理简化了事务处理,降低了代码的复杂性,而Hibernate的编程式事务管理则提供了更多的控制。在实际项目中,根据需求选择适合的事务管理方式,Spring和Hibernate的集成则为Java开发提供了...

    基于java的企业级应用开发:声明式事务管理.ppt

    在Spring框架中,声明式事务管理是实现事务控制的重要手段,它使得开发者无需在代码中显式地管理事务,极大地提高了代码的可维护性和可读性。本篇内容主要涉及两种声明式事务管理方式:基于XML和基于Annotation。 1...

    spring声明式事务.zip

    在Spring框架中,声明式事务管理是其核心特性之一,它允许开发者通过配置或注解方式来控制事务的边界,从而极大地简化了事务管理的工作。本文将深入探讨Spring声明式事务的实现机制、优缺点以及如何在实际项目中进行...

    springmvc+mybatis+声明式事务管理

    声明式事务管理是Spring框架的一个强大特性,它使得开发者无需编写繁琐的事务控制代码,只需在配置文件或注解中声明事务边界。在SpringMVC+MyBatis的环境中,Spring能够自动管理事务的开始、提交、回滚等操作。例如...

    spring3,hibernate4 配置声明式事务管理(annotation方式)

    总的来说,Spring 3和Hibernate 4结合使用声明式事务管理,使得我们无需在代码中显式调用事务开始、提交和回滚,而是通过注解和配置文件来声明事务的边界和行为。这种方式降低了代码的复杂度,提高了可维护性和可...

    Spring使用XML配置声明式事务

    在Spring框架中,声明式事务管理是实现事务处理的一种高效且灵活的方式,它允许开发者通过XML配置或注解来定义事务边界,而无需在业务逻辑代码中显式地调用开始、提交或回滚事务的方法。这篇博文"Spring使用XML配置...

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

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

    声明式事务1

    在 Spring 中,声明式事务是通过 @Transactional 注解来实现的,该注解可以标注在类或方法上,以指定事务的边界。 环境搭建: 要使用声明式事务,需要先搭建环境,包括导入相关依赖、配置数据源和 JdbcTemplate、...

    注解实现声明式事务管理

    在Spring框架中,注解是实现声明式事务管理的主要手段之一。相较于编程式事务管理,声明式事务管理更易于维护,因为事务管理的逻辑被声明在配置或元数据中,而不是散落在业务代码中。本篇文章将深入探讨如何使用注解...

Global site tag (gtag.js) - Google Analytics