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

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

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

    實(shí)現(xiàn)步驟:
    1.新建生成動(dòng)態(tài)代理對(duì)象類(lèi),實(shí)現(xiàn)java.lang.reflect.InvocationHandler接口。
    2.新建一個(gè)方法用與生成代理對(duì)象并返回對(duì)象。
    3.實(shí)現(xiàn)接口方法invoke,這也是切面處理的核心操作地。
    -------上層接口 
    public interface Service {
        
    void doService(String name);
    }

     -----接口實(shí)現(xiàn)
    public class ServiceImpl implements Service{

        @Override
        
    public void doService(String name ) {
            System.out.println(
    "hello " + name);
        }


    }



     -------實(shí)現(xiàn)InvocationHandler接口的類(lèi)
    public class ServiceDynamicProxy implements InvocationHandler {
        
    private Object targetObject ;
        
    //把要代理的類(lèi)傳進(jìn)去
        public Object createProxy(Object targetObject){
            
    this.targetObject = targetObject ;
            
    return  Proxy.newProxyInstance(targetObject.getClass().getClassLoader(),
                                    targetObject.getClass().getInterfaces(), 
    this);
        }

        
    //invoke方法會(huì)自動(dòng)調(diào)用,切面處理
        @Override
        
    public Object invoke(Object proxy, Method method, Object[] args)
                
    throws Throwable {
            checkSecurity();
            System.out.println(proxy.getClass().getName());
            Object result 
    = null ;
            result 
    = method.invoke(this.targetObject,args);
            
    return result;
            
        }

        
    public void checkSecurity(){
            System.o ut.println(
    "check the security ");
        }


    }
    -------測(cè)試類(lèi)


    public class DynamicProxyClient {
        
    public static void main(String[] args) {
            ServiceDynamicProxy dynamicProxy 
    = new ServiceDynamicProxy();
            Service service 
    = (Service)dynamicProxy.createProxy(new ServiceImpl());
            service.doService(
    "xuyiyu");
        }

    }



    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    posts - 2, comments - 0, trackbacks - 0, articles - 0

    Copyright © 胥子

    主站蜘蛛池模板: 日本h在线精品免费观看| 国产在线观看免费av站| 国产又黄又爽又猛免费app| 亚洲五月激情综合图片区| 久久精品成人免费观看| 亚洲综合激情视频| 香蕉97超级碰碰碰免费公| 亚洲成_人网站图片| 国产精品色午夜视频免费看| 免费国产高清毛不卡片基地| JLZZJLZZ亚洲乱熟无码| 国产做国产爱免费视频| 亚洲国产成人久久精品动漫 | 亚洲激情校园春色| 野花高清在线观看免费3中文| 亚洲中文字幕无码亚洲成A人片| 噜噜嘿在线视频免费观看| 免费高清A级毛片在线播放| 伊人久久亚洲综合| 99re热精品视频国产免费| 亚洲一区二区三区亚瑟| 国产精品黄页在线播放免费| 精品国产污污免费网站入口在线 | 亚洲性猛交XXXX| 久久99国产综合精品免费| 国产成人亚洲综合网站不卡| 亚洲av无码乱码在线观看野外| 中文字幕在线免费看| 亚洲成年人电影网站| 国产高清在线精品免费软件| 成人无码视频97免费| 亚洲福利秒拍一区二区| 免费一级国产生活片| 无码av免费网站| 一个人看的www在线观看免费| 亚洲av第一网站久章草| 亚洲精品字幕在线观看| 三年片在线观看免费大全| 又长又大又粗又硬3p免费视频| 亚洲AV人无码激艳猛片| 国产精品jizz在线观看免费|