假如事务拦截器设在 service包这层:
<aop:config>
<aop:advisor pointcut="execution(* *..service.*.*(..))" advice-ref="txAdvice-hibernate" order="0"/>
<!--<aop:advisor id="hibernateTx" advice-ref="txAdvice" pointcut="execution(* *..service.*Manager.*(..))" order="0"/>
or
<aop:advisor pointcut="execution(* com.*..*Service.*(..))" advice-ref="txAdvice"/>-->
</aop:config>
那么 需要在一个事务里面处理的业务逻辑,就要写在一个 service的方法里面,而不是写在action里面,因为action对service的一次调用是一个事务。而且,
同一个service里面的方法之间的调用是在同一个事务里的。
参考:[spring tx:advice 和 aop:config 配置事务]
【
http://blog.csdn.net/xiafuyuan/article/details/8782569】
分享到:
相关推荐
Spring事务处理是其核心特性之一,确保了数据的一致性和完整性。本篇文章将聚焦于Spring事务处理中ThreadLocal的使用,以及如何通过源码理解和应用这个工具。 首先,了解Spring事务管理的基本概念。在多线程环境中...
9. **spring-tx-3.1.2.RELEASE.jar**:提供了事务管理功能,对于需要在认证和授权过程中涉及数据库操作的情况,这个模块确保了操作的原子性和一致性。 10. **spring-security-config-3.1.2.RELEASE.jar**:提供了...
声明式事务管理是Spring的一个强大特性,允许开发者通过简单的注解或XML配置来控制事务边界,从而极大地简化了事务处理代码。Spring TX 5.0.0.0.RELEASE.jar作为这个版本的发布,包含了所有必要的类和资源,使得...
这里提到的是一组完整的Spring库,包括`spring-core`、`spring-context`、`spring-webmvc`、`spring-web`、`spring-beans`、`spring-test`、`spring-jdbc`、`spring-orm`、`spring-aop`和`spring-tx`,它们都是3.2.0...
在事务管理方面,Spring 2.5进一步完善了声明式事务管理,允许开发者通过注解或XML配置来定义事务边界,减少了手动处理事务的复杂性。此外,对JDBC、Hibernate、JPA等多种持久层技术的集成,使Spring成为了数据库...
5. **spring-tx**:支持声明式事务管理,使得事务管理可以在不修改业务代码的情况下进行。 6. **spring-web**和**spring-webmvc**:这两个模块是Spring与Web应用的接口,前者提供HTTP Servlet的集成,后者则是...
使用AOP进行事务管理、安全控制等跨切面关注点的处理;借助Spring MVC开发RESTful API,构建健壮的Web服务;还可以通过Spring Boot简化配置,快速启动项目。 总之,Spring Framework 5.3.1 是一个全面且强大的框架...
4. **事务支持**:Spring Data Redis允许开发者使用`RedisTransactionManager`来管理Redis的事务,提供了与传统关系型数据库相似的事务操作能力,如BEGIN、COMMIT、ROLLBACK等。 5. **持久化策略**:Spring Data ...
在Spring框架中,Objenesis主要用来处理那些没有默认构造函数的类。当Spring需要创建一个对象但又无法通过常规方式调用构造函数时,Objenesis可以派上用场。例如,在AOP(面向切面编程)中,Objenesis帮助Spring快速...
Spring Integration则提供了异步处理和企业服务总线(Enterprise Service Bus,ESB)功能,促进了不同系统的通信。 总的来说,Spring Framework 4.3.18.RELEASE是一个强大的工具集,为Java开发者提供了构建现代、可...
3. **Spring事务管理**:插件允许Struts2的Action方法直接参与到Spring的事务管理中,无需关心事务的开启和提交。 4. **AOP集成**:结合Spring的AOP能力,可以为Struts2的Action提供切面增强,如性能监控、日志记录...
- **分布式事务**:Spring的事务管理功能,确保跨服务的数据一致性。 - **容器集成**:Spring Framework与Tomcat、Jetty等Web服务器无缝集成,方便部署。 总结,Spring Framework 5.3.20不仅提供了强大的功能,还...
在0.9版本中,Spring Modules可能已经包含了对Spring核心的扩展,比如AOP(面向切面编程)的增强,提供了一些预定义的切面,便于处理常见的企业级问题,如日志记录、事务管理等。同时,它可能还提供了对Spring IoC...
1. **JPA 整合**:Spring Data JPA 提供了与 JPA 规范的无缝集成,包括实体管理、事务管理和数据源配置。 2. **EntityManager 和 Repository**:Spring Data JPA 封装了 `EntityManager` 和 `EntityTransaction`,...
Spring AOP支持在方法执行前后、异常处理等不同点进行拦截,实现代码的模块化和解耦。 数据访问是Spring Framework的重要组成部分。它提供了对各种数据库的支持,包括JDBC、ORM框架如Hibernate和MyBatis的集成。...
它提供了一个模型-视图-控制器架构,使得开发人员可以分离业务逻辑、数据处理和用户界面展示。 5. **Data Access/Integration**: - Spring提供了对各种持久化技术的支持,包括JDBC、ORM(如Hibernate、MyBatis)...
7. **Spring Batch**:用于处理批量处理任务,提供了高级的事务管理、错误处理和重试机制。 8. **Spring Integration**:提供了一套全面的连接器,方便与外部系统(如邮件服务器、FTP服务器等)进行集成。 9. **...
5. **事务管理**:Spring 提供了统一的事务管理接口,可以管理数据库事务以及基于JMS的消息事务。3.2.0版本提供了更灵活的编程和声明式事务管理策略。 6. **消息支持**:Spring 对Java消息服务(JMS)提供全面支持...
其次,Spring的AOP模块提供了一种方式来实现横切关注点,如日志记录、事务管理等,这些通常会在多个类中重复出现。AOP允许将这些关注点分离出来,作为单独的模块,可以在不影响业务逻辑的情况下进行修改和增强。 在...