![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AOP
文章平均质量分 81
iteye_18979
这个作者很懒,什么都没留下…
展开
-
Cglib为什么不能完全替换 动态代理
看到好多地方对比CGLIB和动态代理来实现AOP的, 感觉就是一边倒的. CGLIB什么都好, 比如: 目标对象可以是Interface或者Class,不像动态代理只支持Interface CGlib性能也好. 看到这些,我就有一个疑问, 既然如此优秀, 为什么动态代理还有存在的必要呢.带着这个疑问,我研究了一下CGLIB的不足.对比动态代理来实现AOP,CGLIB需要有2...2014-05-30 11:23:23 · 816 阅读 · 0 评论 -
CGLIB学习札记---生成CLASS的命名规则
CGLIB生存的Class的命名规则有多种,它们都是由接口NamingPolicy对应的实现来定义的.接下来针对DefaultNamingPolicy进行分析.泛泛的说,生成的CLASS的规则如下 被代理class name(包名和类名) + "$$" + 使用cglib处理的class name(只有类名,不包含包名) +"ByCGLIB" + "$$" + key的hashco...原创 2014-06-06 11:53:00 · 605 阅读 · 0 评论 -
CGLIB学习札记---Enhancer如何生成子类并装载
上一篇博文: CGLIB学习札记---生成CLASS的命名规则 介绍了生成之类的命名规则, 在这个博文里面主要分析了下面3点: 1)Cglib如何生成的Class的二进制文件 2)Cglib生成的Class二进制(byte[])放哪 3)Cglib如何把二进制Load生成的Class 泛泛而谈,整个过程如下 就是Cglib根据父类,Callback, Filter 及一些相关...2014-06-09 11:25:17 · 640 阅读 · 0 评论