第六十六章 Spring之最终章——结语篇

发布于:2025-04-07 ⋅ 阅读:(25) ⋅ 点赞:(0)

Spring源码阅读目录

第一部分——IOC篇

第一章 Spring之最熟悉的陌生人——IOC
第二章 Spring之假如让你来写IOC容器——加载资源篇
第三章 Spring之假如让你来写IOC容器——解析配置文件篇
第四章 Spring之假如让你来写IOC容器——XML配置文件篇
第五章 Spring之假如让你来写IOC容器——BeanFactory和FactoryBean
第六章 Spring之假如让你来写IOC容器——Scope和属性填充
第七章 Spring之假如让你来写IOC容器——属性填充特别篇:SpEL表达式
第八章 Spring之假如让你来写IOC容器——拓展篇
第九章 Spring之源码阅读——环境搭建篇
第十章 Spring之源码阅读——IOC篇

第二部分——AOP篇

第十一章 Spring之不太熟的熟人——AOP
第十二章 Spring之不得不了解的内容——概念篇
第十三章 Spring之假如让你来写AOP——AOP联盟篇
第十四章 Spring之假如让你来写AOP——雏形篇
第十五章 Spring之假如让你来写AOP——Joinpoint(连接点)篇
第十六章 Spring之假如让你来写AOP——Pointcut(切点)篇
第十七章 Spring之假如让你来写AOP——Advice(通知)上篇
第十八章 Spring之假如让你来写AOP——Advice(通知)下篇
第十九章 Spring之假如让你来写AOP——番外篇:Spring早期设计
第二十章 Spring之假如让你来写AOP——Aspect(切面)篇
第二十一章 Spring之假如让你来写AOP——Weaver(织入器)篇
第二十二章 Spring之假如让你来写AOP——Target Object(目标对象)篇
第二十三章 Spring之假如让你来写AOP——融入IOC容器篇
第二十四章 Spring之源码阅读——AOP篇

第三部分——事务篇

第二十五章 Spring之曾经的老朋友——事务
第二十六章 Spring之假如让你来写事务——初稿篇
第二十七章 Spring之假如让你来写事务——铁三角篇
第二十八章 Spring之假如让你来写事务——属性篇
第二十九章 Spring之假如让你来写事务——状态篇
第三十章 Spring之假如让你来写事务——管理篇
第三十一章 Spring之假如让你来写事务——融入IOC容器篇
第三十二章 Spring之源码阅读——事务篇

第四部分——MVC篇

第三十三章 Spring之梦开始的地方——MVC
第三十四章 Spring之假如让你来写MVC——草图篇
第三十五章 Spring之假如让你来写MVC——映射器篇
第三十六章 Spring之假如让你来写MVC——拦截器篇
第三十七章 Spring之假如让你来写MVC——控制器篇
第三十八章 Spring之假如让你来写MVC——适配器篇
第三十九章 Spring之假如让你来写MVC——番外篇:类型转换
第四十章 Spring之假如让你来写MVC——ModelAndView篇
第四十一章 Spring之假如让你来写MVC——番外篇:数据绑定
第四十二章 Spring之假如让你来写MVC——视图篇
第四十三章 Spring之假如让你来写MVC——上传文件篇
第四十四章 Spring之假如让你来写MVC——异常处理器篇
第四十五章 Spring之假如让你来写MVC——国际化篇
第四十六章 Spring之假如让你来写MVC——主题解析器篇
第四十七章 Spring之假如让你来写MVC——闪存管理器篇
第四十八章 Spring之假如让你来写MVC——请求映射视图篇
第四十九章 Spring之假如让你来写MVC——番外篇:属性操作
第五十章 Spring之假如让你来写MVC——融入IOC容器篇
第五十一章 Spring之源码阅读——MVC篇

第五部分——Boot篇

第五十二章 Spring之再进一步——Boot
第五十三章 Spring之假如让你来写Boot——环境篇
第五十四章 Spring之假如让你来写Boot——注解篇(上)
第五十五章 Spring之假如让你来写Boot——注解篇(下)
第五十六章 Spring之假如让你来写Boot——SPI篇
第五十七章 Spring之假如让你来写Boot——配置文件篇(上)
第五十八章 Spring之假如让你来写Boot——配置文件篇(下)
第五十九章 Spring之假如让你来写Boot——番外篇:再谈Bean定义
第六十章 Spring之假如让你来写Boot——自动装配篇
第六十一章 Spring之假如让你来写Boot——番外篇:杂谈Starter
第六十二章 Spring之假如让你来写Boot——番外篇:重构BeanFactory
第六十三章 Spring之假如让你来写Boot——番外篇:再谈ApplicationContext
第六十四章 Spring之假如让你来写Boot——内嵌Web容器篇
第六十五章 Spring之假如让你来写Boot——Main方法启动篇
第六十六章 Spring之最终章——结语篇



前言

    对于Spring一直都是既熟悉又陌生,说对它熟悉吧,平时用用没啥问题,但面试的时候被问的一脸懵逼,就很尴尬,都不好意思在简历上写着熟悉Spring了
在这里插入图片描述

    所以决定花点时间研究研究Spring的源码。主要参考的书籍是:《Spring源码深度解析(第2版)》、《Spring揭秘》、《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》


    书接上回,在上篇 第六十五章 Spring之假如让你来写Boot——Main方法启动篇 中,A君 已经完成 Spring 整体内容了。。。

尝试动手写IOC容器

    出场人物:A君(苦逼的开发)、老大(项目经理)

    背景:老大 要求 A君在一周内开发个简单的 IOC容器

    前情提要:A君 已经完成 Spring 整体内容了。。。

最后的最后

    “天下没有不散的筵席,A君 啊,我们的项目也该结束了。” 老大 看着 A君 昨天提交上来的代码,不由得一阵伤感

    A君 难得看到 老大 这种神态,一股莫名的离愁涌上心来,一时间竟相顾无言。。。

    “A君,不知道,你现在学习的怎么样?心里有没有些感悟!” 老大 率先打破了这份宁静,发问道

    听到 老大 这话,A君 不经愣神。这一路走过来,要说一点感悟都没有,那指定是骗人的,鬼都不信。可是听到 老大 这么一问,一直竟无语凝噎。不知道从何说起。是看源码的经历?还是对架构的思考?亦或是编程能力的提升?都说看源码对这些能力有帮助,可是这些真的有提升吗?A君 一时半会儿还真看不出来。现代的 Java 开发不都是 CV大法吗?真的能有舞台去发挥这些能力吗?A君 一时间也得不到答案。

    似乎看出了 A君 的疑惑,老大 接着说道:“A君,你可能现在还觉得自己做的东西都是基础,跟那些大佬差得远。但你要知道,编程这事儿,不是靠看一两个源码就能飞跃的,也不是做几个项目就能一蹴而就的。Java 这玩意儿,表面看起来简单,实则有很多底层的细节和优化是你没法在表面看到的

觉得自己没有提升?我倒是觉得,你的提升是隐形的。像你看源码,刚开始可能会觉得没什么实质性帮助,慢慢地你会发现,理解了框架的设计,理解了背后的实现原理,你在面对实际问题时能更轻松地解决了。是不是?你曾经做的那几个功能,回头再看,代码简洁了,思路清晰了,这不就是进步吗?你现在对架构的理解,虽然还不够全面,但你已经开始有了思考的框架,这是就是进步了

CV大法?嗯,那是快速完成任务的手段,但如果你永远靠这些工具,永远看不到背后的原理,那你就只是个工具的使用者,而不是技术的驾驭者。什么时候,你能真正理解为什么这样做,而不仅仅是复制粘贴,那你才算是有了突破。所以,不要被眼前的简单任务迷了眼,慢慢积累经验,向上看,别总想着短期的任务,而是要想着怎么解决更复杂的难题,怎么在系统设计上做到更高效、更合理

你现在的疑虑其实是正常的,很多人都曾经这样过。真正的提升,不是依赖工具,而是通过不断地学习、反思、总结,逐步积累的。给你点时间,你会发现,随着你对源码理解的加深,你的编程能力和架构能力也会水到渠成。” 到了离别之际,老大 变得出奇的健谈,原本多么不苟言笑的一个人,今天却喋喋不休的像个老头子

    听到 老大 这番话,A君 心里多少好受些,不然自己折腾了这么的东西,到头来却像个小丑一样,搁谁身上都得崩溃。收拾下心情,当即回到:“嗯,我明白了。”

    “好了,多余的话我也不多说了,希望今后你能继续成长了,不到止步于此,去工作中多实践,多思考,多总结。耗子尾汁吧。” 老大 不在多说什么,作出了离别的姿态

    “好,多蒙教诲。今后我会继续成长的。” A君 决然道


    结语:大风吹倒梧桐树,自有旁人说短长

总结

    正所谓树欲静而风不止,欲知后事如何,请看下回分解(✪ω✪)。哦,不对,没有下篇了,之后如果再见的话,应该是在新系列里了,再见了,米娜桑

                                            全篇完~~


网站公告

今日签到

点亮在社区的每一天
去签到