spring的annotation-driven配置事务管理器详解
来源:http://blog.sina.com.cn/s/blog_8f61307b0100ynfb.html
这篇文章是我从ITeye上复制来的,看了一遍,觉得很深刻,决定把他复制来,对原作者表示感谢。
methodX()事务生效测试结果 |
@Transactional
("transactionManagerX")
|
@Transactional
("transactionManagerY")
|
@Transactional
("transactionManagerZ")
transactionManagerZ为未定义过的
|
@Transactional |
TestEntityServiceImpl(实际使用datasourceX) | Y | N | Y | Y |
AnotherTestEntityServiceImpl (实际使用datasourceY) | N | Y | N | N |
methodX()事务生效测试结果 |
@Transactional
("transactionManagerX")
|
@Transactional
("transactionManagerY")
|
@Transactional
("transactionManagerZ")
transactionManagerZ为未定义过的
|
@Transactional |
TestEntityServiceImpl(实际使用datasourceX) | Y | N | N | N |
AnotherTestEntityServiceImpl (实际使用datasourceY) | N | Y | Y | Y |
分析结果(其实源码就可以反应出):容器指定一个默认的事务管理器
建议:实际代码中需要用到@Transactional时,即使默认只有一个transactionManager,@Transactional也将其标明。以提高新增数据源后代码可读性,另外防止定义多个数据源后,以前缺省的不被spring默认为缺省了(比如哪天上线新定义了一个数据源,刚好新定义的transactionManager被先加载了,那就悲剧了。)
spring的annotation-driven配置事务管理器详解相关推荐
- python布局管理_Python基础=== Tkinter Grid布局管理器详解
本文转自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html @ 箬笠蓑衣 Grid(网格)布局管理器会将控件放置到一个二维的表 ...
- Spring事务管理(详解+实例)
写这篇博客之前我首先读了<Spring in action>,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: ...
- Spring进阶(五):Spring事务管理(详解+实例)
文章目录 一.前言 二.核心接口 2.1 事务管理器 2.1.1 JDBC事务 2.1.2 Hibernate事务 2.1.3 Java持久化API事务(JPA) 2.1.4 Java原生API事务 ...
- 编程式事务管理(详解)
第一章:编程式事务管理(详解) 1. 说明:Spring为了简化事务管理的代码:提供了模板类 TransactionTemplate,所以手动编程的方式来管理事务,只需要使用该模板类即可!! 2. 手 ...
- NLB网路负载均衡管理器详解
原文:NLB网路负载均衡管理器详解 序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器 ...
- Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法
Spring 事务机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务. 结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷. ...
- Java布局管理器详解
很多初学[Java教程]的小伙伴对Java布局管理器不是很了解,下面小编就来给大家进行详细介绍. 边框布局管理器 BorderLayout(边框布局管理器)是 Window.JFrame 和 JDia ...
- python grid函数_(转)Python Tkinter Grid布局管理器详解
Grid(网格)布局管理器会将控件放置到一个二维的表格里.主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件. 什么时候使用Grid管理器 grid管理器是Tkinter里面 ...
- Java GUI(图形用户界面)-----GridLayout(网格布局管理器)详解
GridLayout(网格布局管理器) 可以把容器分成n行m列大小相等的网格,每个网格放置一个组件,按照从左往右,从上往下的顺序依次添加,放置在Gird Layout布局管理器的组件将自动占据网格的整 ...
最新文章
- mfc只有doc才能序列化吗_MFC序列化-IMPLEMENT_SERIAL(...)
- 源码安装httpd2.4.4
- 【Verilog HDL 训练】第 07 天(串并转换)
- 一个成熟的网站模板如何引起用户的注意?
- java的WebService实践(cxf)
- C++ 复数类运算符重载
- failed building wheel for termcolor_for循环优化,List分组,多线程的写法
- java压缩文件出现中文乱码问题
- 我国共招过多少博士?多少硕士?数据来了!
- Nmap系列C------OSI二层扫描
- 特斯拉再回应自燃事件:正在权威部门主导下进行调查 暂未有初步结论
- 栈式降噪自编码器_栈式降噪自编码器( SdA)与深度信念网络(DBN)相比有什么特点优势,应用的范围是什么?...
- (9)Redis-Cluster集群理论及实践【下】
- 【周志华机器学习】总目录
- 简单的自动化测试脚本
- 解决Postman报错Could not send request
- 【夜读】自我提升的8个好习惯,迷茫时看一看
- 【视频分享】尚硅谷Java视频教程_Spring Boot视频教程(下)整合篇
- python爬hdu网页
- 看日光穿过手指 享受芬芳的下午茶
热门文章
- 2012.9华为软件开发面试题
- 搭建Android开发环境的介绍
- C# Socket案例(服务端与客户端)
- iOS15实现音乐播放器
- python3的float数精度_Python numpy 浮点数精度问题
- 响应式中解决图片大小不一样,导致盒子高度不一样的问题
- Android开发之Android studio4.1查看app布局的方法 | 使用布局检查器和布局验证工具调试布局
- Android开发之百度地图经纬度转换地址(以及获取详细地址的方法自测成功)
- mysql数据库分隔符_MySQL对分隔符的处理(一)
- 2 image pil 转_pdf转图片,php语言和Java语言的两种方法