zoukankan      html  css  js  c++  java
  • Spring源码阅读学习一

    昨天抽时间阅读Spring源码,先从spring 4.x的core包开始吧,除了core和util里,首当其冲的就是asm和cglib。

    要实现两个类实例之间的字段的复制功能:

    多年之前用C#,因为阅读源码少,项目也比较小,自己使用反射机制就封装一个类似的方法来完成了(反正微软有钱有时间)。

    前一段用Java,因为没系统读过Spring的源码,不知道有BeanUtils里的copy方法。

    同事甲,用到了BeanUtils里的copy方法,他说也是见到他的同事这么用。

    同事乙,和我当年用C#实现似的,重复造轮子(也算锻炼自己的编码能力了)。

    我就自己抽取一个copy方法,采用正则表达式批量生成了非反射方式的set/get(这样效率也还高些,以后方法内部也能重构)。

    看了几篇比较好的文章:

    http://blog.csdn.net/jianhua0902/article/details/8155368

    文章从编程需求出发,来龙去脉很清楚。

    http://www.jianshu.com/p/f8b892e08d26

    死抠 CGLIB中BeanCopier源码实现

    https://yq.aliyun.com/articles/14528

    云栖社区:cglib源码学习交流

    http://www.cnblogs.com/bjzhanghao/archive/2004/07/30/28607.html#3683984

    java老司机写的。

    http://www.cnblogs.com/softidea/p/5608962.html

    http://blog.csdn.net/fenglibing/article/details/7080340

    https://www.ibm.com/developerworks/cn/java/j-lo-asm30/index.html

    IBM社区,很早的技术文章。

  • 相关阅读:
    浅谈常量
    运算符
    TTL与CMOS门电路
    16位CRC校验_Delphi
    DXP快捷键记录(红色为经常用到的)
    论EFMS模拟量部分采集电路的修改
    稳压二极管应用电路_转载
    TVS二极管
    TryEnterCriticalSection___Delphi
    很好用的一个翻译插件
  • 原文地址:https://www.cnblogs.com/rgqancy/p/6811950.html
Copyright © 2011-2022 走看看