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社区,很早的技术文章。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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工具