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

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

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

    JDK動態(tài)代理(自我總結(jié))

    Posted on 2011-12-19 16:32 胥子 閱讀(167) 評論(0)  編輯  收藏
    實現(xiàn)步驟:
    1.新建生成動態(tài)代理對象類,實現(xiàn)java.lang.reflect.InvocationHandler接口。
    2.新建一個方法用與生成代理對象并返回對象。
    3.實現(xiàn)接口方法invoke,這也是切面處理的核心操作地。
    -------上層接口 
    public interface Service {
        
    void doService(String name);
    }

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

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


    }



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

        
    //invoke方法會自動調(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ā)表評論。


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

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

    Copyright © 胥子

    主站蜘蛛池模板: 久久久久久久久久免免费精品| 黄页免费在线观看| 人人揉揉香蕉大免费不卡| 日韩精品免费电影| 久久青草亚洲AV无码麻豆| 国产亚洲精品成人久久网站 | 免费人成在线观看网站品爱网| 免费欧洲美女牲交视频| 亚洲综合丁香婷婷六月香| XXX2高清在线观看免费视频| 亚洲第一永久在线观看| 久久久免费的精品| 国产A在亚洲线播放| 一级一级毛片免费播放| 国产高清视频在线免费观看| 亚洲欧洲日产国码www| 24小时日本电影免费看| 亚洲成A人片777777| 日韩免费视频播放| a毛片在线还看免费网站| 亚洲精品中文字幕乱码三区| 中文字幕无线码免费人妻| 久久久久亚洲av成人无码电影| 国产成人亚洲综合无| 亚洲va在线va天堂va四虎| 国产成人无码区免费网站| 国产亚洲精品无码成人| 日韩毛片无码永久免费看| 一级做a爰全过程免费视频| 免费视频精品一区二区| 亚洲AV无码一区二区三区在线观看 | 久久国产高潮流白浆免费观看| 在线观看亚洲一区二区| 91久久精品国产免费一区| 一本到卡二卡三卡免费高| 亚洲免费综合色在线视频| 尤物永久免费AV无码网站| xxxxwww免费| 亚洲另类自拍丝袜第五页| 97se亚洲综合在线| 亚洲中文字幕久久精品无码喷水|