动态代理和静态代理的区别 动态代理和静态代理的区别面试

发布时间:
浏览次数: 703

好酷屋教程网小编为您收集和整理了动态代理和静态代理的区别 动态代理和静态代理的区别面试的相关教程:动态代理和静态代理的区别如下:    1、静态代理业务类只需要关注业务逻辑本身,保证了业务类的重用性。代理对象的一个接口只服务于一种类型的对象,如果要代理的方法很多

动态代理和静态代理的区别如下:

  

  1、静态代理业务类只需要关注业务逻辑本身,保证了业务类的重用性。代理对象的一个接口只服务于一种类型的对象,如果要代理的方法很多,需要为每一种方法都进行代理,静态代理在程序规模稍大时就无法胜任。如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法,增加了代码维护的复杂度。

  

  2、动态代理与静态代理相比较,最大的好处是接口中声明的所有方法都被转移到调用处理器一个集中的方法中处理(InvocationHandler invoke)。这样,在接口方法数量比较多的时候,可以进行灵活处理,而不需要像静态代理那样每一个方法进行中转。而且动态代理的应用使类职责更加单一,复用性更强。

  

  

以上就是好酷屋教程网小编为您收集和整理的静态,区别,标签,简介相关内容,如果对您有帮助,请帮忙分享这篇文章^_^

本文来源: https://www.haoku5.com/shenghuo/64578e4e58cc11999e0fe36a.html

相关推荐

    分享到: