CGLIB的简易理解
来源:互联网 发布:国际网络电话机 编辑:程序博客网 时间:2024/06/05 19:24
什么是cglib
代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,当它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包。CGLIB是一个强大的高性能的代码生成包。
cglib在项目的作用
1>它广泛的被许多AOP的框架使用,例如:spring AOP和dynaop,为他们提供方法的interception(拦截);
2>hibernate使用CGLIB来代理单端single-ended(多对一和一对一)关联(对集合的延迟抓取,是采用其他机制实现的);
3>EasyMock和jMock是通过使用模仿(moke)对象来测试Java代码的包。
它们都通过使用CGLIB来为那些没有接口的类创建模仿(moke)对象。
参考: http://blog.csdn.net/zghwaicsdn/article/details/50957474
http://xiaobo.iteye.com/blog/2214082 (demo)
阅读全文
0 0
- CGLIB的简易理解
- SSH的简易理解
- antlr的简易理解
- aopalliance的简易理解
- ASM的简易理解
- aspertjrt的简易理解
- 动态代理和cglib的简单理解
- Common Beanutils的简易理解
- commons-codec的简易理解
- Commons Collections的简易理解
- common dbcp 的简易理解
- common io 的简易理解
- CGLIB【理解】【难点】
- jdk动态代理和cglib代理的理解
- Java 动态代理的理解与Cglib动态代理实现
- 对泛型的简易初步理解
- 1、C语言的常量简易理解
- 3、C语言的变量简易理解
- highcharts制作平面饼图的代码详解
- 菜鸟学习中的数据类型转换总结
- 2017.7.3--2017.7.7
- http post 与put
- Bootstarp简单应用
- CGLIB的简易理解
- iOS结构设计与实施
- PHP常用函数总结
- Android 如何灵活的在代码里 给imageview设置圆角(工具类)
- 如何运行github上react native项目
- CentOS7.2部署Zabbix Server及Agent进行平台监控
- Oracle安装心得体会
- 编译最新lua解释器,出现readline/readline.h:没有那个文件或目录
- 滑雪