head first java怎么样 java从入门到精通( 二 )


49.静态代理和动态代理的区别静态代理中代理类在编译期就已经确认 。而动态代理则是JVM运行时动态生成 。静态代理的效率相对动态代理来说相对高一些 。但是静态代理代码冗余大 。一单需要改写接口 。代理类和委托类都需要改写
50.JDK动态代理和CGLIB动态代理的区别JDK动态代理就只能对实现了接口的类生成代理 。而不合适针对类 。
【head first java怎么样 java从入门到精通】CGLIB是针对类实现代理 。往往一般是对指定的类生成一个子类 。覆盖之中的方法 。因为是继承 。所以该类或方法最好不要声明成final 。

推荐阅读