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

 

posted @   任国强  阅读(255)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示