今天的0.1

今天初学了动态代理。呵呵,有点可笑吧。呵呵。java 动态代理, 今天学了jdk 版本部分。 主要以类 的继承与接口方式。 通过接口 InvocationHandler

 来实现。据说是aop 是基础核心部分。继续学习。 代码就不拷贝了。直接连接 : http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html。


  1. import java.lang.reflect.InvocationHandler;  
  2. import java.lang.reflect.Method;  
  3. import java.lang.reflect.Proxy;  
  4.   
  5. /** 
  6.  * JDK动态代理代理类 
  7.  *  
  8.  * @author student 
  9.  *  
  10.  */  
  11. public class BookFacadeProxy implements InvocationHandler {  
  12.     private Object target;  
  13.     /** 
  14.      * 绑定委托对象并返回一个代理类 
  15.      * @param target 
  16.      * @return 
  17.      */  
  18.     public Object bind(Object target) {  
  19.         this.target = target;  
  20.         //取得代理对象  
  21.         return Proxy.newProxyInstance(target.getClass().getClassLoader(),  
  22.                 target.getClass().getInterfaces(), this);   //要绑定接口(这是一个缺陷,cglib弥补了这一缺陷)  
  23.     }  
  24.   
  25.     @Override  
  26.     /** 
  27.      * 调用方法 
  28.      */  
  29.     public Object invoke(Object proxy, Method method, Object[] args)  
  30.             throws Throwable { 
  31. // args  参数传递。 可以多个。 在add方法被执行时。  method  亦即 方法 。add
  32.         Object result=null;  
  33.         System.out.println("事物开始");  
  34.         //执行方法  
  35.         result=method.invoke(target, args);  
  36.         System.out.println("事物结束");  
  37.         return result;  
  38.     }  
  39.   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值