首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring事务管理的两种模式

2012-09-19 
Spring事务管理的两种方式目前项目开发过程中对于Spring的事务管理,主要就这么两种方式:XML配置方式和注解

Spring事务管理的两种方式

目前项目开发过程中对于Spring的事务管理,主要就这么两种方式:XML配置方式和注解方式

在平时开发中,Spring团队建议使用注解的方式进行配置,这样配置文件显得精简,同时也会做到精确控制。

?

注解方式

必须包


Spring事务管理的两种模式
?User.java

?jdbc.properties


?这里就UserDAOImpl.java,applicationContext.xml与上边不同

?UserDAOImpl.java就是去掉了所有@Transactional的注解

?applictionContext.xml有稍微大些的变化

?

这里没有了注解支持,而是配成了tx标签开头的声明式事务管理方式,基于aspectJ的配置

?

下面我们测试下数据库操作是否在同一事务中执行。

假设我们的delete方法如下:

@Test public void testDelete() {  userDAO.delete(5); }

?

程序报错,同时id=5的记录没有被删除。如果我们把配置文件中关于事务配置的信息给注释掉,再次测试,程序同样报错,但是id=5的记录被成功删除掉,这说明这两条update语句是在两个不同的事务中运行。

??? 所以配置事务就是保证,无论方法中有多少条更新语句,那么我只要保证整个方法在同一个事务中执行就OK

热点排行