老读者可能比较了解,我通常喜欢写一些源码分析类的文章。经过源码来分析框架的实现原理、经过源码跟踪进行问题定位等等。有源码,就比如揭开引擎盖,全貌和细节都尽收眼底。
web
不过实话说,这种文章「不太好写」。写的人为了要在文章中经过源码将架构、原理、分析过程等都展示给读者,不一当心就会把分析过程当中的代码大段的罗列,以代码为证,经过代码来说事实,经过代码来解释说明问题。「代码胜于XX,show you the code」。而这个过程也须要斟酌,安排代码和文字,加入理解和说明,组织思路等,不然不只阅读体验很差,也容易被吐槽拼凑 ...数据库
而一本源码分析的书籍,相比文章,要注意版面,页数等,同时要兼顾上面说的原理,应该会更加不易。tomcat
今天分享的是一本华章科技近期出版的源码分析类书籍『Spring Boot 技术内幕 - 架构设计与实现原理』,会从源码层面分析内部组件的工做原理。微信
咱们知道, Spring Boot,之因此能流行,和其自动配置,开箱即用有很大的关系。这种约定大于配置,将传统 Spring 的复杂都「藏」了起来。架构
虽然说用起来容易,但有些原理和本质,仍是要理解,不然出了 Bug,仍是省不了时间,正所谓「出来混,迟早要还的」。app
这书不算厚,将近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那些事儿」
请留下你的足迹
咱们一块儿「终身成长」

本文分享自微信公众号 - Tomcat那些事儿(tomcat0000)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。