博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring+springMVC中使用@Transcational方式管理事务的必须要配的东西。
阅读量:7047 次
发布时间:2019-06-28

本文共 768 字,大约阅读时间需要 2 分钟。

spring中管理事务的配置方式除了@Transcational还有使用aop等,本文介绍@Transcational方式。

 

关于这两种方式的选择:

aop方式适合需要支持事务的方法或类较多,且方法和类名命名有规则可循的场景,aop方式耦合性低一些。

注解方式更灵活一些,但是耦合性较高,每个需要事务的地方都要添加该注解。

 

一、spring中一定要记得加载所有需要的bean

如果使用注解方式的话一定要记得扫描注解,下边的例子表示扫描xxx.xxx下所有文件(包含每一级子文件夹)中除了@Controller以外的所有注解。

二、而springmvc中则只扫描controller

既然是只扫描,那么默认扫描的那些东西都要去掉。总之如果使用context:include-filter(注意上边两段写的分别是include和exclude),则一定不要忘记use-default-filters="false"。

 

三、spring中其它要配的除了数据源外必须还有这些:

transactionManager中的dataSource是告诉事务管理器,调用哪个数据库的commit和rollback
tx:annotation-driven则是为所有已经加载进spring的(步骤一 中 的扫描就是加载过程), 且有@Transcational注解的bean交给transaction-manager中所写的事务管理器来管理事务。 如果想指定用哪个事务管理器就可以在注解中写了,例如@Transactional("transactionManager1")
 

转载地址:http://zldol.baihongyu.com/

你可能感兴趣的文章
HibernateTemplate 查询
查看>>
ListView控件的基本操作
查看>>
jQuery 参考手册 - 属性操作
查看>>
C–gcc命令行下的参数
查看>>
mysql 连接查询 和 子查询
查看>>
UploadFile控件,提交图片后,页面预览显示刚刚提交的图片
查看>>
调查:2013年十大急需的热门IT人才
查看>>
为什么memset的第二个参数不把int替换成char
查看>>
超级芯片电路板问世 比现有电脑快9000倍
查看>>
求幂算法
查看>>
使用asp.net调用谷歌地图api
查看>>
文件读取输入
查看>>
Mysql5.7初始化成空密码或随机密码的方式
查看>>
贝中斯公式相关知识
查看>>
UseAdaptiveSizePolicy与CMS垃圾回收同时使用导致的JVM报错
查看>>
编程生涯
查看>>
WebStorm设置编辑器中的字体大小
查看>>
JAVA 8 默认方法-Default Methods
查看>>
Eclipse启动时选择workspace设置
查看>>
左图有文本,图片自由缩放
查看>>