今天没事把原来项目里的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>
这样的话,一切又和谐了~~~
分享到:
相关推荐
本篇将详细介绍如何在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包,
它提供了模板类和回调接口,简化了数据库操作,并通过声明式事务管理进一步降低了事务处理的复杂性。 **Bean的生命周期管理** Spring管理的Bean有其特定的生命周期,包括初始化、正常使用和销毁。在Spring 2.5中,...
XML配置文件中的注解支持得以增强,开发者可以更方便地使用注解来声明和管理Bean。此外,引入了基于Java配置的功能,允许开发者通过编写Java类来定义和管理Bean,这种方式更加面向对象,可读性和可维护性更强。 ...
9. **事务管理**:Spring 2.5的事务管理支持包括编程式和声明式两种方式,可以在不侵入业务代码的情况下实现事务的控制。 10. **国际化(i18n)支持**:Spring 2.5提供了更好的国际化支持,使得应用可以轻松地根据...
Spring2.5配置proxool连接池
Spring 2.5的事务管理是另一个重要的功能,它支持编程式和声明式事务管理,确保了在多层架构中的数据一致性。 通过对Spring 2.5源代码的深入研究,开发者不仅可以了解其工作原理,还能学习到良好的设计模式和最佳...
Spring 2.5支持编程式和声明式事务管理。编程式事务管理允许开发者在代码中直接控制事务的开始、提交和回滚;而声明式事务管理则通过AOP代理实现,开发者只需在方法上添加事务管理相关的注解,如@Transactional。`...
6. **国际化(I18N)**:Spring 2.5提供了更好的国际化支持,包括对`ResourceBundleMessageSource`的改进,使得开发者可以更方便地管理多语言资源。 7. **轻量级HTTP客户端**:Spring 2.5引入了`...
Spring 2.5增强了对注解的支持,使得无需XML配置也能实现Bean的声明和注入。 2. **AOP**:Spring的AOP模块提供了一种在不修改代码的情况下,实现横切关注点(如日志、事务管理)的方式。在Spring 2.5中,AOP支持更...
2. **AOP**:Spring的AOP支持允许开发者定义横切关注点,如日志记录、事务管理等,然后将这些关注点与业务逻辑分离。这增强了代码的可复用性和可维护性。 3. **Bean容器**:Spring Bean容器(ApplicationContext)...
Spring 2.5中,声明式事务管理可以通过`@Transactional`注解实现,使得事务管理更加简洁直观。 Hibernate作为ORM框架,允许开发者通过Java对象直接操作数据库,而无需编写SQL语句。在Hibernate 3.2版本中,它支持...
Spring声明式事务配置管理方法
Spring AOP提供了一种模块化和声明式的方式来实现横切关注点,如日志记录、事务管理、性能监控等。它通过切面(Aspect)将这些关注点与业务逻辑分离,降低了系统的耦合度。 二、类扫描功能 在Spring 2.5中,引入了...
5. 整合Spring和Hibernate:在Action类中,可以声明由Spring管理的Service层对象,这些对象再调用由Hibernate管理的数据访问层对象。这样,业务逻辑、控制逻辑和持久化操作就通过Spring的依赖注入相互关联。 6. ...
Spring 2.5 实现事务管理(本地事务、分布式事务) Spring 框架提供了对事务管理的支持,它可以使得事务的管理变得更加简洁和灵活。事务管理是指在多个操作中维持一致性的机制,它可以确保在多个操作中,如果某个...
2. **AOP(Aspect-Oriented Programming)**:Spring 提供了面向切面编程的支持,允许开发者定义“切面”,这些切面可以跨越多个类的多个方法,实现如日志、事务管理等通用功能。@Aspect 和 @Before、@After、@...
11. **集成测试**:Spring 2.5提供了`@ContextConfiguration`注解,使得集成测试更加方便,可以通过注解来加载测试所需的上下文配置。 通过对Spring 2.5源代码的深入学习,你可以了解这些特性的实现原理,更好地...