<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 17,  comments - 12,  trackbacks - 0

    //無接口類的aop方法實現
    package cn.wyz.aop;

    import java.lang.reflect.Method;

    import cn.wyz.service.impl.PersonServiceBean;

    import net.sf.cglib.proxy.Enhancer;
    import net.sf.cglib.proxy.MethodInterceptor;
    import net.sf.cglib.proxy.MethodProxy;

    public class CGlibProxyFactory implements MethodInterceptor{
     

     private Object targetObject;
     
     public Object creatProxyIntacce(Object targetObject){
      this.targetObject=targetObject;
      Enhancer enhancer=new Enhancer();
      enhancer.setSuperclass(this.targetObject.getClass());//非final方法
      enhancer.setCallback(this);
      return enhancer.create();
       
        }

     public Object intercept(Object arg0, Method arg1, Object[] arg2,
       MethodProxy arg3) throws Throwable {
      PersonServiceBean bean=(PersonServiceBean)this.targetObject;
      Object result=null;//環繞通知
      
      if(bean.getUser()!=null){
       //......advice()---->前置通知
       try {
        result=arg3.invoke(this.targetObject, arg2);
        
        //..........afteradvice()------>后置通知
       } catch (Exception e) {
        //.....exceptionadvice()----->例外通知
        e.printStackTrace();
       }finally{
        //.....finallyadvice()----->最終通知
       }
      }
         
      return null;
     }
     
     
    }
    //接口類的aop方法實現

    package cn.wyz.aop;

    import java.lang.reflect.InvocationHandler;
    import java.lang.reflect.Method;
    import java.lang.reflect.Proxy;

    import cn.wyz.service.impl.PersonServiceBean;

    public class JDKProxyFactory implements InvocationHandler {
     
     
     private Object targetObject;
     public Object creatProxyIntacce(Object targetObject){
      this.targetObject=targetObject;
      
      return Proxy.newProxyInstance(this.targetObject.getClass().getClassLoader(),
        this.targetObject.getClass().getInterfaces(), this);
     
     }
     
     
     

     public Object invoke(Object arg0, Method arg1, Object[] arg2)
       throws Throwable {
      PersonServiceBean bean=(PersonServiceBean)this.targetObject;
      Object result=null;
      
      if(bean.getUser()!=null){
       arg1.invoke(this.targetObject, arg2);
      }
         
      return result;
     }

    }


    posted on 2009-04-02 22:34 asiawang 閱讀(365) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    常用鏈接

    留言簿(3)

    隨筆檔案

    文章檔案

    友情連接

    搜索

    •  

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲色成人中文字幕网站| 91情国产l精品国产亚洲区| 黄网站色视频免费在线观看的a站最新| 亚洲成AV人片在线播放无码| h在线观看视频免费网站| 亚洲爆乳成av人在线视菜奈实| 亚洲A丁香五香天堂网| 国产激情免费视频在线观看| 亚洲三级在线播放| 亚洲 自拍 另类小说综合图区| 久久精品成人免费观看| 亚洲日韩AV无码一区二区三区人| 在线日韩日本国产亚洲| 日韩亚洲国产高清免费视频| 免费看一级毛片在线观看精品视频 | 亚洲日本乱码卡2卡3卡新区| 亚洲色婷婷综合开心网| 91精品国产免费久久国语麻豆| 色妞www精品视频免费看| 亚洲天天做日日做天天欢毛片| 国产伦精品一区二区三区免费下载 | 亚洲人成综合在线播放| 亚洲日韩在线观看免费视频| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 亚洲AV无码一区二区三区性色| 亚洲国产精品无码av| 国产自产拍精品视频免费看| 久久aⅴ免费观看| 日韩成人毛片高清视频免费看| 亚洲国产精品成人精品小说| 亚洲熟妇无码另类久久久| 毛片免费视频在线观看| 无码少妇精品一区二区免费动态 | 国产精品亚洲а∨天堂2021| 亚洲综合激情九月婷婷| 在线观看亚洲精品福利片| 日韩在线视频免费看| 免费国产成人高清在线观看网站| 大地资源在线资源免费观看| 麻豆91免费视频| 亚洲欧美日韩中文无线码|