• 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社区,很早的技术文章。

  • 相关阅读:
    session
    php增删改查,分页
    sql题
    php简单的数据增删改查
    php简单登录注册验证
    js题
    jQHTML(获取内容和属性)
    jQ效果(动画)
    Codeforces Round #460 (Div. 2): D. Substring(DAG+DP+判环)
    POJ 2891 中国剩余定理(不互素)
  • 原文地址:https://www.cnblogs.com/rgqancy/p/6811950.html
Copyright © 2020-2023  润新知