代理模式处理事务

原创 2012年03月29日 20:03:23

package net.company.util;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.*;

public class TxManagerProxy implements InvocationHandler {

 private Object object;
 public Object getInstance(Object object){
  this.object=object;
  return Proxy.newProxyInstance(this.object.getClass().getClassLoader(),
                          this.object.getClass().getInterfaces(),
                          this);
  
 }
 public Object invoke(Object proxy, Method method, Object[] args)
   throws Throwable {
  TxManager.begin();
  System.out.println("==事务开始==");
  Object object=method.invoke(this.object, args);
  System.out.println("==事务结束==");
  TxManager.commit();
  return object;
 }

}

相关文章推荐

JDBC(2)JAVA连接数据库之 分页操作、事务操作、代理模式

这一篇是自己jdbc学习的第二篇笔记。练习了数据表的分页操作。事务的处理,以及代理模式的使用。...
  • hhyqhh
  • hhyqhh
  • 2016年12月09日 12:59
  • 207

SpringBoot-Mybatis处理事务

  • 2017年08月15日 21:52
  • 48.08MB
  • 下载

代理模式深入学习(二)——实现动态代理对事务的封装

前两篇博客已经为这篇博客做了很多铺垫,从动态代理的实现衍生原理到threadLocal来封装事务,到最后真正的利用动态代理来封装事务。缺少每一 步都似乎显得有些冒进了!现在剩下的就只是把先前封...

MyBatis集合Spring(四)之使用Spring处理事务

1. Spring事务处理 使用MyBatis,你可以写代码去控制事务操作。例如,提交事务和回滚事务。 public Student createStudent(Student student) { ...

SQL中未处理事务的追踪

SQL Server 2008/2005中SQL应用系列--目录索引 无论是有意无意,如果事务在数据库中保持打开,则它会阻塞其他进程对修改后的数据进行操作。同样,对事务日志进行备份也只会截断不活动事...

Spring框架学习【Spring读取和处理事务配置】

1.Spring事务处理的基本过程: Spring事务处理主要分以下三个主要的过程: (1).读取和处理在Spring IoC容器中配置的事务处理属性,并转化为Spring事务处理所需要的内部数据...

web day19 Service层处理事务(利用ThreadLocal),TxQueryRunner小工具,单表练习(增删改查操作)

Service层处理事务(利用ThreadLocal),TxQueryRunner小工具,单表练习(增删改查操作)

学习Java如何处理事务

简单事务的概念   例如我们有一个订单库存管理系统,每一次生成订单的同时我们都要消减库存。通常来说订单和库存在数据库里是分两张表来保存的:订单表,库存表。每一次我们追加一个订单实际上需要两步...

JDBC中处理事务,小Demo

JDBC演示事务,即转账操作
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:代理模式处理事务
举报原因:
原因补充:

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