源码剖析 Spring Boot 工作原理(文末送书)

源码剖析 Spring Boot 工作原理(文末送书)_第1张图片

老读者可能比较了解,我一般喜欢写一些源码分析类的文章。通过源码来分析框架的实现原理、通过源码跟踪进行问题定位等等。有源码,就好比揭开引擎盖,全貌和细节都一览无余。

不过实话说,这种文章「不太好写」。写的人为了要在文章中通过源码将架构、原理、分析过程等都展现给读者,不一小心就会把分析过程中的代码大段的罗列,以代码为证,通过代码来讲事实,通过代码来解释说明问题。「代码胜于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 Starter

Tomcat 是怎样处理 SpringBoot应用的?

如何给Spring Boot 的嵌入式 Tomcat 部署多个应用?

Spring Boot Admin (一) 请求处理原理


例行送书,感谢华章科技的支持,本次送出三本上述书籍。截止7.13 晚8点。欢迎留言,话题不限,技术相关即可。会从留言点赞在看三连的读者列表里【总留言数 *0.3,0.6, 0.9】随机选出。

后续还有很多的送书,一起期待。

相关阅读

Tomcat 是怎样处理 SpringBoot应用的?

如何开发自己的Spring Boot Starter

怎样阅读源代码?

为什么SpringBoot 要两次扫描包?一个MyBatis 分页插件异常问题分析

Java 的多态在 JVM 里原来是这样的

理解了 1+2的过程,就理解了Java虚拟机

如何给Spring Boot 的嵌入式 Tomcat 部署多个应用?

源码|实战|成长|职场

这里是「Tomcat那些事儿」

请留下你的足迹

我们一起「终身成长」

你可能感兴趣的:(spring,编程语言,jvm,spring,boot,kubernetes)