spring源码分析,重新认识spring四(回顾下上篇的问题,以及从spring 的常用模式开始)
来源:互联网 发布:网络布线按点收费吗 编辑:程序博客网 时间:2024/06/16 18:45
思考:为什么 jdk 的动态代理不能实现 不继承 proxy 类,像cglib 一样继承 被代理类,不行吗, 不是可以达到 既可以 接口接受 又可以实现类接受。
同样 cglib 也是,为什么不能既实现类的代理又实现接口的代理,
针对这个问题,研究了下,得出结论,java 其实 也是可以去实现 类的代理,毕竟就是动态修改字节码,但是 java没有去实现,原因是 因为java 的 思想,面向接口编程,所以只提供了 接口的代理,而 cglib 也是可以去实现 接口的代理的,但是他也没有实现,是因为不需要重复造轮子,cglib 是在 ioc 概念提出来以后才出的,算是对 接口的代理的 一种补充吧。
那么 jdk 动态代理和 cglib 创建的代理类 有什么区别,性能相比如何?
性能上来说, jdk 6,cglib 比较好,但是 随着jdk 的 更新, jdk 7.jdk 8,jdk 比 cglib 性能要强
阅读全文
0 0
- spring源码分析,重新认识spring四(回顾下上篇的问题,以及从spring 的常用模式开始)
- spring源码分析,重新认识spring五(内功心法 从思想上说明 spring 常用的几种设计模式,漫谈)
- spring源码分析,重新认识spring六(从new FileSystemXmlApplicationContext 开始解读)
- spring源码分析,重新认识spring 一
- spring源码分析,重新认识spring三(总结,总结下 ioc 和 aop,同时提出疑惑)
- spring源码分析,重新认识spring 二(aop实现详细分析)
- 【Spring】从源码分析Spring配置文件的加载
- Spring源码分析:AOP源码解析(上篇)
- Spring源码分析:AOP源码解析(上篇)
- 从源码开始编译spring
- spring(一)---bean的学习上篇
- 基于注解的Spring MVC(上篇)
- spring源码分析-spring上下文的初始化
- Spring-aop实现切面的四种方式 上篇
- 【spring】源码分析 <一> 从ContextLoaderListener开始·
- Spring源码解析之标签的解析上篇
- 认识Spring以及环境的配置
- Spring源码分析(一)-Spring IoC容器的设计
- qsort函数、sort函数
- iOS 11.0新功能
- 题(problem) (组合求方案数)
- 匹配两行,然后获取直到空行的一个段落
- IE8兼容canvas
- spring源码分析,重新认识spring四(回顾下上篇的问题,以及从spring 的常用模式开始)
- 32:行程长度编码
- 正则表达式语法及常用正则表达式
- Mysql存储过程和函数
- 最完整Android Studio插件整理
- Android横竖屏切换的相关知识
- Baseball Game问题及解法
- Linux防火墙:iptables禁IP与解封IP常用命令
- C++类简单学习(二)