关闭
当前搜索:

CGLIB 与 ASM 版本冲突

CGLIB 版本3.1 自带 ASM 4.2 版本 与引入的 ASM 3.3.1 冲突, 故依赖CGLIB 自身依赖的ASM 即可 --> asm--> asm--> ${asm.version}--> --> cglib ...
阅读(238) 评论(0)

BeanCopier系列之三:缓存BeanCopier提升性能

BeanCopier系列之一:特性测试  BeanCopier系列之二:使用Converter  BeanCopier拷贝速度快,性能瓶颈出现在创建BeanCopier实例的过程中。  所以,把创建过的BeanCopier实例放到缓存中,下次可以直接获取,提升性能:  Java代码   public class CachedBeanCopier {  ...
阅读(128) 评论(0)

关于BeanCopier的一些思考

在做业务的时候,我们有时为了隔离变化,会将DAO查询出来的Entity,和对外提供的DTO隔离开来。大概90%的时候,它们的结构都是类似的,但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代码,于是我们需要BeanCopier来帮助我们。 在做业务的时候,我们有时为了隔离变化,会将DAO查询出来的Entity,和对外提供的DTO隔离开来。大概90%的时候,它们的结构都是...
阅读(86) 评论(0)

BeanCopier系列之一:特性测试

BeanCopier系列之二:使用Converter  BeanCopier系列之三:缓存BeanCopier提升性能  cglib是一款比较底层的操作java字节码的框架。  下面通过拷贝bean对象来测试BeanCopier的特性:  Java代码   public class OrderEntity {       private int ...
阅读(79) 评论(0)

BeanCopier系列之二:使用Converter

BeanCopier系列之一:特性测试  BeanCopier系列之三:缓存BeanCopier提升性能    当源和目标类的属性类型不同时,不能拷贝该属性,此时我们可以通过实现Converter接口来自定义转换器:  源类和目标类:  Java代码   public class AccountEntity {       private int i...
阅读(90) 评论(0)

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

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

CGLIB简介

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

cglib源码学习交流

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

CGLIB入门

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