首页 > 数据库 > 数据库开发技术 > Spring 高级特性------数据持久层
数据持久层.
事务管理持久层封装
JDBC
Hibernate in Spring
ibatis in Spring
[@more@]对于J2EE 应用程序而言,事务的处理一般有两种模式: 1. 依赖特定事务资源的事务处理这是应用开发中最常见的模式,即通过特定资源提供的事务机制进行事务管理。如通过JDBC、JTA 的rollback、commit方法;Hibernate Transaction 的 rollback、commit方法等。这种方法大家已经相当熟悉。 2. 依赖容器的参数化事务管理通过容器提供的集约式参数化事务机制,实现事务的外部管理,如EJB 中的事务管理模式。 配置中包含了dataSource,transactionManager 等资源定义。这些资源都为一个名为userDAOProxy 的TransactionProxyFactoryBean 服务, 而 userDAOProxy 则对包含实际数据逻辑的userDAO进行了事务性封装。 Spring事务管理能给我们带来什么? 对于传统的基于特定事务资源的事务处理而言(如基于JDBC 的数据库访问), Spring并不会对其产生什么影响,我们照样可以成功编写并运行这样的代码。同时,对于依赖容器的参数化事务管理而言,Spring 则表现出了极大的价值。Spring 本身也是一个容器,只是相对EJB容器而言,Spring显得更为轻便小巧。我们无需付出其他方面的代价,即可通过Spring实现基于容器的事务管理(本质上来讲,Spring 的事务管理是基于动态AOP)。下面这段xml配置片断展示了Spring中的事务设定方式:来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/219138/viewspace-914799/ ,如需转载,请注明出处,否则将追究法律责任。