赞
踩
老读者可能比较了解,我一般喜欢写一些源码分析类的文章。通过源码来分析框架的实现原理、通过源码跟踪进行问题定位等等。有源码,就好比揭开引擎盖,全貌和细节都一览无余。
不过实话说,这种文章「不太好写」。写的人为了要在文章中通过源码将架构、原理、分析过程等都展现给读者,不一小心就会把分析过程中的代码大段的罗列,以代码为证,通过代码来讲事实,通过代码来解释说明问题。「代码胜于XX,show you the code」。而这个过程也需要斟酌,安排代码和文字,加入理解和说明,组织思路等,否则不仅阅读体验不好,也容易被吐槽拼凑 ...
而一本源码分析的书籍,相比文章,要注意版面,页数等,同时要兼顾上面说的原理,应该会更加不易。
今天分享的是一本华章科技近期出版的源码分析类书籍『Spring Boot 技术内幕 - 架构设计与实现原理』,会从源码层面分析内部组件的工作原理。
我们知道, Spring Boot,之所以能流行,和其自动配置,开箱即用有很大的关系。这种约定大于配置,将传统 Spring 的复杂都「藏」了起来。
虽说用起来容易,但有些原理和本质,还是要理解,否则出了 Bug,还是省不了时间,正所谓「出来混,早晚要还的」。
这书不算厚,将近300页,不过里面覆盖的内容比较广,从 Spring Boot 的核心原理 AuconConfiguration,应用实例化流程,运行流程等方面从源码层面进行了说明。
同时,对于Web应用的 DispatchServlet注册、ViewResolver解析,内置的 Servlet 容器初始化过程、数据库配置也都从源码层面做了细致的说明。
在部分章节里,在分析源码实现原理之外,作者增加了一些综合实战和异常案例解析的内容,分析使用过程中为什么会出现某个问题,以及自定义组件配置,实现自定义Spring Boot Starter等等。
外置组件上,介绍了 Spring Boot 的单元测试、 Launcher 实现原理、Actuator 的自动配置、Security 支持等。
喜欢从源码入手学习的朋友,可以了解一下。
选了一些我的历史Spring Boot 文章,供参考阅读。
为什么SpringBoot 要两次扫描包?一个MyBatis 分页插件异常问题分析
如何给Spring Boot 的嵌入式 Tomcat 部署多个应用?
例行送书,感谢华章科技的支持,本次送出三本上述书籍。截止7.13 晚8点。欢迎留言,话题不限,技术相关即可。会从留言、点赞、在看三连的读者列表里【总留言数 *0.3,0.6, 0.9】随机选出。
后续还有很多的送书,一起期待。
相关阅读
为什么SpringBoot 要两次扫描包?一个MyBatis 分页插件异常问题分析
如何给Spring Boot 的嵌入式 Tomcat 部署多个应用?
源码|实战|成长|职场
这里是「Tomcat那些事儿」
请留下你的足迹
我们一起「终身成长」
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。