国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
簡易AOP原理

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

 

代碼如下:

 

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

/**
 * AOP類 實現(xiàn)的攔截接口
 * @author eMavaj
 *
 */
public class MyAOP implements InvocationHandler{
 
 /**
  * 創(chuàng)建動態(tài)代理 把對象的調(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;
 }
}

 

 

呵呵,學好Java反射,自己寫框架玩玩哦~

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Spring AOP(創(chuàng)建切面理解)1
Spring框架中的AOP思想動態(tài)代理模式
設計模式--代理模式 - 設計模式
一些開源框架中AOP的實現(xiàn)方法
秒懂Java代理與動態(tài)代理模式
手把手教你用Java實現(xiàn)AOP
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服