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

老读者可能比较了解,我通常喜欢写一些源码分析类的文章。经过源码来分析框架的实现原理、经过源码跟踪进行问题定位等等。有源码,就比如揭开引擎盖,全貌和细节都尽收眼底。
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 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那些事儿

请留下你的足迹

咱们一块儿「终身成长」


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

相关文章
相关标签/搜索