spring中配置事务管理的问题

问题描述

spring中配置事务管理的问题

我的Spring配置文件中加上下面的配置,程序启动就报404,是为什么?

<tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="get*" propagation="REQUIRED" read-only="true" />
   <tx:method name="del*" propagation="REQUIRED" />
   <tx:method name="save*" propagation="REQUIRED" />
   <tx:method name="update*" propagation="REQUIRED" />
  </tx:attributes>
</tx:advice>    

<aop:config>
    <aop:pointcut id="servicesMethod" expression="execution(* com.yklis.service.*.*(..))" />
    <aop:advisor advice-ref="txAdvice" pointcut-ref="servicesMethod" />
</aop:config>

去掉这个配置就正常

解决方案

先来看看这个spring的配置文件的配置:

?

??<!-- 事务管理器 -->
?<bean id="transactionManager"
??class="org.springframework.orm.hibernate3.HibernateTrans......
答案就在这里:Spring事务管理配置
----------------------

解决方案二:

我的配置

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource_master" />
</bean>

这一段保留,程序都不会报错的!

解决方案三:

看看你的切入点,拦截器是不是做了什么别的操作,光看这个看不出来,要不你就从新配置一边试试

解决方案四:

看哪里的切入点,哪里的拦截器?

解决方案五:

<!-- 使用XML来使用事务管理-->

aop:config

<!-- 配置一个切面,和需要拦截的类和方法 -->

/aop:config

tx:attributes
<!-- 方法以get开头的,不使用事务 -->

<!-- 其他方法以默认事务进行 -->

/tx:attributes

/tx:advice

解决方案六:

404是客户端访问为找的资源,说明web没有正常启动。先看看是否少jar导致服务启动异常

时间: 2024-11-02 07:40:57

spring中配置事务管理的问题的相关文章

Spring中的事务管理实例详解_java

本文实例讲述了Spring中的事务管理.分享给大家供大家参考.具体分析如下: 事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 事务就是一系列的动作,它们被当作一个单独的工作单元.这些动作要么全部完成,要么全部不起作用 事务的四个关键属性(ACID) ① 原子性(atomicity):事务室一个原子操作,有一系列动作组成.事务的原子性确保动作要么全部完成,要么完全不起作用 ② 一致性(consistency):一旦所有事务动作完成,事务就被提交.数据和资源就

如何配置 spring的通用事务管理机制

问题描述 在项目中,存在20多个XXXDao数据操作处理类,所有这些Dao均实现同一接口IDao,我想通过通用的配置方法来配置事务管理,但是苦于没有思路,请指教.比如通过设置通配符"*Dao",就可以针对20多个DAO类进行统一的事务配置,而无须一个个的单独配置 解决方案 Spring 2.0以后支持这样的aop配置<tx:advice id="serviceAdvice"><tx:attributes><tx:method name=

spring提供的事务管理

spring提供的事务管理可以分为两类:编程式的和声明式的.编程式的,比较灵活,但是代码量大, 存在重复的代码比较多:声明式的比编程式的更灵活.编程式主要使用transactionTemplate.省略了部 分的提交,回滚,一系列的事务对象定义,需注入事务管理对象:声明式:主要使用 TransactionProxyFactoryBean,围绕Poxy的动态代理,能够自动的提交和回滚事务.统观spring事务, 围绕着两个核心PlatformTransactionManager和Transacti

Spring框架的事务管理应用分析

引言 在软件开发中出现过各种各样的框架,开源软件的兴起,使得各种各样的框架纷纷出现,例如,Apache组织下就拥有诸多的框架类产品.框架就是一组协同工作的类,它们为特定类型的软件构筑了一个可重用的设计.然而,传统的框架使得应用程序组件过分依赖于框架中的类,这种耦合度的提高降低了组件的复用性.Spring框架的出现,使得组件之间更松散的耦合成为了可能. Spring框架简介 Spring框架是一个2003年2月才出现的开源项目,该开源项目起源自Rod Johnson在2002年末出版的<Exper

浅析Spring提供的事务管理方法

Spring提供的事务管理可以分为两类:编程式的和声明式的.编程式的,比较灵活,但是代码量大,存在重复的代码比较多:而声明式的比编程式的更灵活方便.本文将讨论这两种事务管理的区别. 传统的JDBC事务管理 以往使用JDBC进行数据操作时,一般采用DataSource,从数据源中得到Connection,我们知道数据源是线程安全的,而连接不是线程安全的,所以对每个请求都是从数据源中重新取出一个连接.一般的数据源由容器进行管理,包括连接池.例如TOMCAT,WEBSPHERE,WEBLOGIC等这些

解析Java中如何获取Spring中配置的bean

本篇文章是对在Java中如何获取Spring中配置的bean进行了详细的分析介绍,需要的朋友参考下   一.什么是Spring?Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 二.如何在程序中获取Spring配置的bean呢?方法一:在初始化时保存ApplicationContext对象代码: 复制代码 代码如下: ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContex

详解Java的Spring框架中的事务管理方式_java

数据库事务是被当作单个工作单元的操作序列.这些操作要么全部完成或全部不成功.事务管理是面向企业应用程序,以确保数据的完整性和一致性RDBMS中的重要组成部分.事务的概念可以用下面的描述为ACID四个关键属性来描述: 原子性: 一个事务应该被视为单个操作单元表示的操作的任一整个序列是成功的或不成功的. 一致性: 这代表了数据库的参照完整性,在桌等唯一主键的一致性 隔离性: 可能有很多事务处理相同的数据集的同时,每个事务都应由他人隔离,以防止数据损坏. 持久性: 一旦事务完成,本次事务的结果必须作出

spring配置事务管理之后有问题

问题描述 配置文件:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.o

Spring中的事务传播属性详解

在使用Spring时,大部分会用到他的声明式事务,简单的在配置文件中进行一些规则配置,利用Spring的AOP功能就能轻松搞定事务问题:这里面就涉及到一个事务的传播属性问题Propagation,它在TransactionDefinition接口中定义,以供PlatfromTransactionManager使用,PlatfromTransactionManager是spring事务管理的核心接口. TransactionDefinition public interface Transacti