当前位置:首页 > CN2资讯 > 正文内容

代理模式(动态代理)

3天前CN2资讯

动态代理。就是不用自己写代理类,只要实现接口就行了。

动态代理,这里介绍两种:jdk and cglib

第一个jdk

//一个接口类 public interface Book{ void read(String name); } //一个实现类 public class BookImpl implements Book{ @Override public void read(String name){ System.out.println(name); } } //实现一个一个代理类接口 public class MyInvocationHandler implements InvocationHandler{ private Object target; public MyInvocationHandler(Object target){ this.target =target ; } @Override public Object invoke(Object o,Method method,Object[] args)throws Throwable{ return method.invoke(target,args); } } //测试方法 Public class Main{ public static void main(String args[]){ Book bookImpl = new BookImpl; Object obj = Proxy.newProxyInstance(bookImpl.getClass, )book,getClss().getInterface(),new myInvocation }

cglib

//一个实现类 public class BookImpl { @Override public void read(String name){ System.out.println(name); } } //实现一个一个代理类接口 public class MyInsterceptor implements MethodIntao{ private Object target; public MyInvocationHandler(Object target){ this.target =target ; } @Override public Object intercept(Object o,Method method,Object[] args,MethodProxy myInterce)throws Throwable{ return method.invoke(target,args); } } //测试方法 Public class Main{ public static void main(String args[]){ BookImpl book = new BookImpl(); Enhancer enhancer = new Enhancer(); enhancer.setSuperClass (book.getClass); enhancer.setCallback(new MyInterceptor(book)) BookImpl b = (BookImpl)enhancer.create(); }

 



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23896.html

    分享给朋友:

    “代理模式(动态代理)” 的相关文章

    DC3 CN2 VPS方案分析:搬瓦工的性价比之选

    在了解搬瓦工的服务时,我发现了DC3 CN2这个机房方案。它位于美国洛杉矶,是搬瓦工(BandwagonHost)推出的一项虚拟专用服务器(VPS)方案。选择这个机房的用户通常是因为它的网络性能和价格平衡。在洛杉矶的QNET(QuadraNet)机房基础上,搬瓦工向QNET买断了部分CN2 GT线路...

    选择Lisahost VPS服务,提升您海外电商、游戏和流媒体体验

    Lisahost 是一家于 2020 年 1 月成立的 VPS(虚拟专用服务器)提供商,专注于为全球用户提供高质量的云服务。我发现它的目标市场覆盖了包括香港、台湾、韩国、日本、新加坡、美国和英国等多个地区。作为一家新兴企业,lisahost 用创新的服务模式和多样化的产品,为需要高效网络及流畅访问的...

    如何开启BBR查询并提升TCP网络性能

    BBR(Bottleneck Bandwidth and Round-trip propagation time)是一种由Google开发的TCP拥塞控制算法,我对它的了解让我感到非常兴奋。BBR旨在通过精确的网络条件监测,以提高传输速度和稳定性。传统的拥塞控制算法往往依赖于丢包率的变化来调整传输速...

    选择最佳香港VPS大带宽服务的全面指南,助你无忧搭建在线业务

    在如今这个信息高速发展的时代,选择适合的VPS服务显得尤为重要。特别是香港VPS大带宽服务,以其独特的优势吸引了越来越多的用户。对于想要进行国际业务、网站托管或是搭建游戏服务器的用户来说,香港VPS大带宽服务绝对是个不错的选择。 香港VPS大带宽的优势显而易见。一个显著的特点是无需备案,这意味着用户...

    揭秘 cheapnat 优惠码的省钱技巧与使用攻略

    什么是 cheapnat 优惠码 我最近发现,cheapnat 优惠码成为了网络用户省钱的绝佳利器。它们通常是特定服务或产品的折扣代码,可以帮助用户在购买 VPS、域名注册或代理服务时享受不同程度的价格优惠。无论你是个人用户还是小型企业,合理利用这些优惠码都能帮你减少开支,同时享受到高质量的服务。...

    如何在AWS搭建VPS:详细指南与实用技巧

    在当今这个数字化快速发展的时代,云计算扮演着越来越重要的角色。无论是企业处理大量数据,还是个人用户存储信息,云服务都提供了一种灵活、高效的解决方案。特别是随着远程工作和在线服务的普及,能够随时随地访问和管理自己的数据成为一种必需。在这个过程中,亚马逊云(AWS)凭借其强大的服务和稳定的性能,成为了众...