`
zenggang2008
  • 浏览: 30378 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

spring2.5配置声明式事务管理需小心!!

    博客分类:
  • java
阅读更多
  今天没事把原来项目里的spring换成了spring2.5,这下可好,项目出大漏子了
花点时间解决了,老鸟就不要看了,主要给新手提个醒~~~

第一个就是引入命名空间的那段配置不同了
<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.5.xsd
	[color=red]http://www.springframework.org/schema/aop[/color]
	http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
	[color=red]http://www.springframework.org/schema/tx[/color]
	http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

注意红色部分,少了就是不行~~~~~~~~~,这个郁闷了好久
第二个就是注意配置TransactionManager这个bean,如果是jdbc方式的话
	<bean id="txManage2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"/>
	</bean>

就ok了,不过你整合和hibernate的话,可要小心了,如果你还是按照上面这个配置的话呢
像readOnly这样的属性会依然起效,但是,这也是最麻痹人的地方,这样直接就导致了异常
不回滚!!!

所以,有了hibernate之后应该使用
	<bean id="txManage" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory"/>
	</bean>

这样的话,一切又和谐了~~~
分享到:
评论
2 楼 zenggang2008 2009-02-27  
besterzhao 写道

我就是使用DataSourceTransactionManager,出现了异常也不回滚,有什么办法让他自动回滚?最好是这个管理器能实现自动回滚

你用了hibernate吗?
1 楼 besterzhao 2009-02-27  
我就是使用DataSourceTransactionManager,出现了异常也不回滚,有什么办法让他自动回滚?最好是这个管理器能实现自动回滚

相关推荐

    Spring 2.5整合iBATIS 2.3并使用Spring的声明式事务管理

    本篇将详细介绍如何在Spring 2.5版本中整合iBATIS 2.3,并利用Spring的声明式事务管理,以提升应用程序的稳定性和可维护性。 首先,我们需要了解Spring 2.5和iBATIS 2.3的基本概念。Spring 2.5是Spring框架的一个...

    spring2.5+Hibernate3.3五种声明式事务处理 + 所需Jar

    spring2.5 + hibernate3.3 声明式事务 和所需jar包,spring2.5 + hibernate3.3 声明式事务 和所需jar包,spring2.5 + hibernate3.3 声明式事务 和所需jar包,

    Spring2.5-中文参考手册chm

    它提供了模板类和回调接口,简化了数据库操作,并通过声明式事务管理进一步降低了事务处理的复杂性。 **Bean的生命周期管理** Spring管理的Bean有其特定的生命周期,包括初始化、正常使用和销毁。在Spring 2.5中,...

    精通Spring2.5pdf书籍proSpring2.5

    XML配置文件中的注解支持得以增强,开发者可以更方便地使用注解来声明和管理Bean。此外,引入了基于Java配置的功能,允许开发者通过编写Java类来定义和管理Bean,这种方式更加面向对象,可读性和可维护性更强。 ...

    spring2.5的所有jar包

    9. **事务管理**:Spring 2.5的事务管理支持包括编程式和声明式两种方式,可以在不侵入业务代码的情况下实现事务的控制。 10. **国际化(i18n)支持**:Spring 2.5提供了更好的国际化支持,使得应用可以轻松地根据...

    Spring2.5配置proxool连接池

    Spring2.5配置proxool连接池

    Spring2.5 源代码

    Spring 2.5的事务管理是另一个重要的功能,它支持编程式和声明式事务管理,确保了在多层架构中的数据一致性。 通过对Spring 2.5源代码的深入研究,开发者不仅可以了解其工作原理,还能学习到良好的设计模式和最佳...

    spring2.5必备jar包

    Spring 2.5支持编程式和声明式事务管理。编程式事务管理允许开发者在代码中直接控制事务的开始、提交和回滚;而声明式事务管理则通过AOP代理实现,开发者只需在方法上添加事务管理相关的注解,如@Transactional。`...

    spring2.5中文文档

    6. **国际化(I18N)**:Spring 2.5提供了更好的国际化支持,包括对`ResourceBundleMessageSource`的改进,使得开发者可以更方便地管理多语言资源。 7. **轻量级HTTP客户端**:Spring 2.5引入了`...

    spring 2.5框架图

    Spring 2.5增强了对注解的支持,使得无需XML配置也能实现Bean的声明和注入。 2. **AOP**:Spring的AOP模块提供了一种在不修改代码的情况下,实现横切关注点(如日志、事务管理)的方式。在Spring 2.5中,AOP支持更...

    spring 2.5中文帮助文档

    2. **AOP**:Spring的AOP支持允许开发者定义横切关注点,如日志记录、事务管理等,然后将这些关注点与业务逻辑分离。这增强了代码的可复用性和可维护性。 3. **Bean容器**:Spring Bean容器(ApplicationContext)...

    spring2.5 hibernate3.2 事务

    Spring 2.5中,声明式事务管理可以通过`@Transactional`注解实现,使得事务管理更加简洁直观。 Hibernate作为ORM框架,允许开发者通过Java对象直接操作数据库,而无需编写SQL语句。在Hibernate 3.2版本中,它支持...

    Spring声明式事务配置管理方法

    Spring声明式事务配置管理方法

    Spring 2.5 AOP 例子

    Spring AOP提供了一种模块化和声明式的方式来实现横切关注点,如日志记录、事务管理、性能监控等。它通过切面(Aspect)将这些关注点与业务逻辑分离,降低了系统的耦合度。 二、类扫描功能 在Spring 2.5中,引入了...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    5. 整合Spring和Hibernate:在Action类中,可以声明由Spring管理的Service层对象,这些对象再调用由Hibernate管理的数据访问层对象。这样,业务逻辑、控制逻辑和持久化操作就通过Spring的依赖注入相互关联。 6. ...

    Spring2.5实现事务管理(本地事务、分布式事务).doc

    Spring 2.5 实现事务管理(本地事务、分布式事务) Spring 框架提供了对事务管理的支持,它可以使得事务的管理变得更加简洁和灵活。事务管理是指在多个操作中维持一致性的机制,它可以确保在多个操作中,如果某个...

    spring2.5常用包

    2. **AOP(Aspect-Oriented Programming)**:Spring 提供了面向切面编程的支持,允许开发者定义“切面”,这些切面可以跨越多个类的多个方法,实现如日志、事务管理等通用功能。@Aspect 和 @Before、@After、@...

    传智播客spring2.5源代码

    11. **集成测试**:Spring 2.5提供了`@ContextConfiguration`注解,使得集成测试更加方便,可以通过注解来加载测试所需的上下文配置。 通过对Spring 2.5源代码的深入学习,你可以了解这些特性的实现原理,更好地...

Global site tag (gtag.js) - Google Analytics