java jdbc正确使用transaction 线程安全的TransactionManager

原创 2015年11月17日 18:06:54

关于如何正确使用jdbc的transaction的问题,我想了很久,直接看到以下这篇文章,

http://www.cnblogs.com/CloudTeng/archive/2013/02/23/2923385.html


基本的思路,

1. 不能将connection定义在service中,这是有臭味的api;

2. 不能在DAO层定义全局connection,线程不安全;

3. 可以在DAO层定义全局DataSource,然后获取connection;

4. 引入ThreadLocal, 保证线程安全。


在以上的基础上,实现Template模式的事务管理,very good!

http://www.cnblogs.com/CloudTeng/archive/2013/02/23/2923605.html

spring中JDBC 声明式事务管理

方式一:使用org.springframework.transaction.interceptor.TransactionProxyFactoryBeanapplicationContext.xml...
  • yeson6
  • yeson6
  • 2009年12月07日 09:06
  • 28287

JDBC处理transaction

1.   什么是Transaction?所谓Transaction是指一系列不可分割的改动数据库的操作。在这个解释中,有三个关键词:一系列,不可分割以及改动。仅仅是一个改动数据库的操作是没有Trans...
  • qq_20545159
  • qq_20545159
  • 2015年02月10日 11:33
  • 1668

Connection实例是线程安全的吗

关于JDBC中关于Connection的两个疑问:   1.Connection实例是线程安全的吗?     即一个connection实例,在多线程环境中是否可以确保数据操作是安全...
  • xwq911
  • xwq911
  • 2015年10月15日 11:13
  • 2547

Spring的多事务配置(多个Transaction Manager)和使用方法

大多数项目只需要一个事务管理器。然而,有些项目为了提高效率、或者有多个完全不同又不相干的数据源,最好用多个事务管理器。机智的Spring的Transactional管理已经考虑到了这一点,首先分别定义...
  • ClementAD
  • ClementAD
  • 2015年08月04日 13:00
  • 12810

Java事务处理全解析(七)—— 像Spring一样使用Transactional注解(Annotation)

在本系列的上一篇文章中,我们讲到了使用动态代理的方式完成事务处理,这种方式将service层的所有public方法都加入到事务中,这显然不是我们需要的,需要代理的只是那些需要操作数据库的方法。在本篇中...
  • huilangeliuxin
  • huilangeliuxin
  • 2015年02月03日 11:10
  • 7804

jdbc操作 数据库同步,全量,加入线程,批处理

数据库的全量同步,多线程增加性能,批处理。 数据库一次整体同步。
  • Gooooa
  • Gooooa
  • 2017年01月19日 13:56
  • 1598

spring 事务JDBCTransaction JTATransaction CMTTransaction

java事务实现世界可分为两种 一种是jdbc事务,也叫本地事务,令外一种是JTA事务,也叫全局事务。简要介绍下JTA API javax.transaction.Status JTA事务状态,使...
  • gxftry1st
  • gxftry1st
  • 2017年06月12日 14:18
  • 319

Connection实例是线程安全的吗

关于JDBC中关于Connection的两个疑问:   1.Connection实例是线程安全的吗?     即一个connection实例,在多线程环境中是否可以确保数据操作是安全...
  • xwq911
  • xwq911
  • 2015年10月15日 11:13
  • 2547

Spring-tx声明式事务、@Transaction注解事务

转载自http://jinnianshilongnian.iteye.com/blog/1442376 9.4  声明式事务 9.4.1  声明式事务概述      ...
  • fengshenju2018
  • fengshenju2018
  • 2016年01月27日 16:22
  • 9923

jdbc操作 数据库同步,全量,加入线程,批处理

数据库的全量同步,多线程增加性能,批处理。 数据库一次整体同步。
  • Gooooa
  • Gooooa
  • 2017年01月19日 13:56
  • 1598
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java jdbc正确使用transaction 线程安全的TransactionManager
举报原因:
原因补充:

(最多只允许输入30个字)