黑马程序员技术交流社区

标题: 关于动态代理 [打印本页]

作者: DOOR    时间: 2014-1-15 20:13
标题: 关于动态代理
本帖最后由 DOOR 于 2014-1-15 21:32 编辑


要为系统中的各种接口的类增加代理功能,那将需要太多的代理类,
全部采用静态代理方式,将是一件非常麻烦的事情!写成百上千个代理类!

      
JVM生成的动态类必须实现一个或多个接口
   
CGLIB库可以动态生成一个类的子类,一个类的子类也可以用作该类的代理
第二种方式要生成一个子类再用做代理?每个类生成个子类做代理不还是需要太多代理类吗?这样的话动态和静态的区别又体现在那?
   



作者: doitforyou    时间: 2014-1-15 22:46
为什么需要动态呢?学习反射一定要明白这个问题,因为他是为框架服务的,
cglib库我没有具体实现过,但是既然是子类实现,和静态类差别确实不大,但是
他可以动态实现,可以在框架中使用,静态则是我们必须要提前写好然后加载进内存的,
这个时候才可以体现动态的作用,大凡框架基本都涉及到动态实现,我水平所限,
只能说这些,希望能帮组你。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2