一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

簡(jiǎn)易AOP原理

 javaxiaop 2010-10-20

使用JDK 1.5 中自帶的Proxy代理類,可以模仿出Spring AOP的簡(jiǎn)易模型,僅能對(duì)實(shí)現(xiàn)的接口(任何)的類的方法進(jìn)行攔截。

 

代碼如下:

 

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

/**
 * AOP類 實(shí)現(xiàn)的攔截接口
 * @author eMavaj
 *
 */
public class MyAOP implements InvocationHandler{
 
 /**
  * 創(chuàng)建動(dòng)態(tài)代理 把對(duì)象的調(diào)用用InvocationHandler攔截下,委派給代理(自身)
  * @param tag
  * @return
  */
 public Object createAOP(Object tag){
  Object temp = Proxy.newProxyInstance(
        this.getClass().getClassLoader(),
        tag.getClass().getInterfaces(),
        this
       );
  return temp;
 }
 
 /**
  * 接口方法,攔截之后回調(diào)的攔截處理函數(shù)
  */
 public Object invoke(Object tag, Method method, Object[] arg2)
   throws Throwable {
  /**
   * 攔截處理
   */
  if(Isright(tag)){
   /**
    * 下一層攔截處理
    */
   Object temp = method.invoke(tag, arg2);
   return temp;
  }
  
  return null;
 }
 
 
 private boolean Isright(Object tag){
  //do something
  return false;
 }
}

 

 

呵呵,學(xué)好Java反射,自己寫框架玩玩哦~

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    欧美av人人妻av人人爽蜜桃| 黄片三级免费在线观看| 中文字幕中文字幕在线十八区 | 女生更色还是男生更色| 欧美整片精品日韩综合| 小草少妇视频免费看视频| 久久精品亚洲欧美日韩| 国产色偷丝袜麻豆亚洲| 91国内视频一区二区三区| 日韩女优精品一区二区三区| 黄色国产一区二区三区| 日本高清加勒比免费在线| 免费在线观看欧美喷水黄片| 欧美精品二区中文乱码字幕高清| 国产一区二区在线免费| 最新国产欧美精品91| 国产亚洲不卡一区二区| 亚洲综合日韩精品欧美综合区| 粗暴蹂躏中文一区二区三区| 欧美激情中文字幕综合八区| 日本免费熟女一区二区三区| 国产精品免费福利在线| 免费性欧美重口味黄色| 中文字幕日韩一区二区不卡| 欧美在线观看视频免费不卡| 欧美成人高清在线播放| 国产一区二区三区四区中文| 91欧美一区二区三区| 日韩欧美第一页在线观看| 色一情一伦一区二区三| 初尝人妻少妇中文字幕在线| 91免费一区二区三区| 欧美一区二区三区性视频| 91在线播放在线播放观看| 国产成人精品久久二区二区| 国产又大又硬又粗又湿| av免费视屏在线观看| 国产精品一区二区不卡中文| 东京干男人都知道的天堂| 日韩蜜桃一区二区三区| 老司机精品视频免费入口|