<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ì)象類,實(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接口的類
    public class ServiceDynamicProxy implements InvocationHandler {
        
    private Object targetObject ;
        
    //把要代理的類傳進(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 ");
        }


    }
    -------測試類


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

    }



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


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

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

    Copyright © 胥子

    主站蜘蛛池模板: 爱情岛论坛网亚洲品质自拍| 国产免费牲交视频| 亚洲自偷自偷精品| 91精品手机国产免费| 久久精品国产亚洲av麻豆小说 | 2022免费国产精品福利在线| 免费A级毛片无码A∨男男| 香蕉视频亚洲一级| 内射无码专区久久亚洲| japanese色国产在线看免费| 亚洲熟妇无码AV在线播放| 久草福利资源网站免费| 亚洲短视频在线观看| 亚洲精品成a人在线观看| 黄色网页免费观看| 亚洲无线观看国产精品| 久久久久久影院久久久久免费精品国产小说| 亚洲AV永久无码精品水牛影视| 三年片在线观看免费观看大全一| 亚洲精品熟女国产| 搡女人免费视频大全| 全部一级一级毛片免费看| 国产亚洲av片在线观看16女人| 亚洲日本在线免费观看| 亚洲成a∧人片在线观看无码 | 久久久亚洲AV波多野结衣| 日韩一区二区a片免费观看| 日韩亚洲人成在线综合| 亚洲精品国产精品乱码不99| 亚洲w码欧洲s码免费| 亚洲成AV人影片在线观看| 黑人大战亚洲人精品一区| 2019中文字幕在线电影免费 | www国产亚洲精品久久久日本| 免费久久人人爽人人爽av| 亚洲国产模特在线播放| 国产一区二区三区免费在线观看| 两个人看的www免费| 亚洲AV无码国产精品色| 中文字幕亚洲天堂| 久久精品a一国产成人免费网站|