2013年5月22日

Java事务处理全解析(四)—— 成功的案例(自己实现一个线程安全的TransactionManager) Java事务处理全解析(四)—— 成功的案例(自己实现一个线程安全的TransactionManager) Java事务处理全解析(四)—— 成功的案例(自己实现一个线程安全的Trans

摘要: 在本系列的上一篇文章中我们讲到,要实现在同一个事务中使用相同的Connection对象,我们可以通过传递Connection对象的方式达到共享的目的,但是这种做法是丑陋的。在本篇文章中,我们将引入另外一种机制(ConnectionHolder)来完成事务管理。这是一个关于Java事务处理的系列文章,请通过以下方式下载github源代码:git clonehttps://github.com/davenkin/java_transaction_workshop.gitConnectionHolder的工作机制是:我们将Connection对象放在一个全局公用的地方,然后在不同的操作中都从这个地方 阅读全文

posted @ 2013-05-22 22:04 淇水na个弯 阅读(238) 评论(0) 推荐(0) 编辑

Java事务处理全解析(三)——丑陋的案例

摘要: 在本系列的上一篇文章中,我们看到了一个典型的事务处理失败的案例,其主要原因在于,service层和各个DAO所使用的Connection是不一样的,而JDBC中事务处理的作用对象正是Connection对象,所以不同DAO中的操作不在同一个事务里面,从而导致事务失败。从中我们得出了教训:要避免这种失败,我们可以使所有操作共享一个Connection对象,这样应该就没有问题了。请通过以下方式下载本系列文章的github源代码:git clonehttps://github.com/davenkin/java_transaction_workshop.git在本篇文章中,我们将看到一个成功的,但是 阅读全文

posted @ 2013-05-22 22:03 淇水na个弯 阅读(193) 评论(0) 推荐(0) 编辑

Java事务处理全解析(二)——失败的案例

摘要: 在本系列的上一篇文章中,我们讲到了Java事务处理的基本问题,并且讲到了Service层和DAO层,在本篇文章中,我们将以BankService为例学习一个事务处理失败的案例。请通过以下方式下载github源代码:git clonehttps://github.com/davenkin/java_transaction_workshop.gitBankService的功能为:某个用户有两个账户,分别为银行账户和保险账户,并且有各自的账户号,BankService的transfer方法从该用户的银行账户向保险账户转帐,两个DAO分别用于对两个账户表的存取操作。定义一个BankService接口如 阅读全文

posted @ 2013-05-22 21:36 淇水na个弯 阅读(262) 评论(0) 推荐(0) 编辑

Java事务处理全解析(一)——Java事务处理的基本问题

摘要: 本篇内容来自以下:http://www.cnblogs.com/CloudTeng/archive/2013/03/19/2960409.html感谢作者===============================================================================Java中的事务处理有多简单?在使用EJB时,事务在我们几乎察觉不到的情况下发挥着作用;而在使用Spring时,也只需要配置一个TransactionManager,然后在需要事务的方法上加上Transactional注解就行了。Java的事务处理之所以这么简单是因为框架在背后为我们做了 阅读全文

posted @ 2013-05-22 21:35 淇水na个弯 阅读(197) 评论(0) 推荐(0) 编辑

java异常

摘要: Java异常分为两大类:checked 异常和unChecked 异常。所有继承java.lang.Exception 的异常都属于checked异常。所有继承java.lang.RuntimeException的异常都属于unChecked异常。 阅读全文

posted @ 2013-05-22 10:13 淇水na个弯 阅读(173) 评论(0) 推荐(0) 编辑

导航