您的位置:首页 > 其它

代理模式 静态代理和动态代理的区别

2015-05-13 20:06 363 查看
静态代理通常只代理一个类,动态代理是代理一个接口下的多个实现类

静态代理事先知道要代理什么东西,而动态代理不知道要代理什么,只有在运行的时候才知道,动态代理是实现JDK里的InvocationHandler接口的

invoke方法,但是要注意的是代理的是接口,也就是你的业务类必须要实现接口,通过Proxy里的newProxyInstance得到代理对象。还有一种代理CGLIB,代理的是类,不需要业务类继承接口,通过派生的子类来实现代理。通过在运行时,动态修改字节码达到修改类的目的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: