关闭

实战CGLib系列之proxy篇(三):延迟加载LazyLoader

转自:http://shensy.iteye.com/blog/1881277 本系列文章均整理自我在先前一家公司的CGLib使用总结和笔记。分享出来,希望对看到的人有所帮助,同时欢迎大家提出宝贵意见。如需转载,请勿修改,且注明作者shensy及出处。 -------------------------------------- 实战CGLib系列文章 本篇介绍延迟加载器Laz...
阅读(257) 评论(0)

CGLIB简介

CGlib是什么?  CGlib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。  当然这些实际的功能是asm所提供的,asm又是什么?Java字节码操控框架,具体是什么大家可以上网查一查,毕竟我们这里所要讨论的是cglib,  cglib就是封装了asm,简化了asm的操作,实现了在运行期动态生成新的class。  可能大家还感觉不到它的强...
阅读(161) 评论(0)

cglib源码学习交流

背景     前段时间在工作中,包括一些代码阅读过程中,spring aop经常性的会看到cglib中的相关内容,包括BeanCopier,BulkBean,Enancher等内容,以前虽大致知道一些内容,原理是通过bytecode,但没具体深入代码研究,只知其所用不知其所以然,所以就特地花了半天多的工作时间研究了CGLIB的相关源码,同时结合看了下 spring Aop中对CGLIB的使用...
阅读(229) 评论(0)

CGLIB入门

1. Enhancer和MethodInterceptor Enhancer可以用来动态的生成一个类,这个类可以继承指定的一个类,实现指定的一些接口。 同时,Enhancer在生成一个类之前需要指定一个Callback,当类方法调用时,方法的执行被分配给这个Callback MethodInterceptor是一个使用比较多的继承自Callback的接口,它只有一个方法声明...
阅读(193) 评论(0)
    个人资料
    • 访问:6971487次
    • 积分:61219
    • 等级:
    • 排名:第34名
    • 原创:250篇
    • 转载:2617篇
    • 译文:3篇
    • 评论:661条
    文章分类
    最新评论