专栏首页博文视点Broadview硬核图书系列:《Spring Boot编程思想(核心篇)》

硬核图书系列:《Spring Boot编程思想(核心篇)》

小编说: 疫情像施了魔法一样,改变了我们每个人春节的轨迹。时间则从永远不够用突然变成了多得似乎不知干什么用。博文菌希望疫情没有改变我们那颗求知若渴的心。

█ 今 日 主 角 █


自从Spring Boot问世以来,就受到了广大开发人员的极大关注,相关的学习资料也很多,但很多读者在掌握Spring Boot的基本用法之后,在遇到实际项目的时候,很多核心问题却难倒了读者,比如:

  • Spring Boot是如何基于Spring Framework逐步走向自动装配的?
  • SpringApplication是怎么管控Spring应用生命周期的?
  • Spring Boot外部化配置与Spring Environment抽象之间是什么关系?
  • Spring Web MVC向Spring Reactive WebFlux过渡的真正价值和意义 ?

Spring Boot的核心是Spring Framework,而对后者的理解程度又取决于对JSR 规范及Java 的熟悉度。

今天带来的是来自著名Java劝退师小马哥之手的《Spring Boot编程思想(核心篇)》,全书的讨论将以Spring Boot 为中心,议题发散至Spring 技术栈、JSR 及Java。希望读者透过全局的视角,了解变迁的历程;通过多方的比较,理解特性的原理;整合标准的规范,掌握设计的哲学。

本书的讨论范围并不会局限在Spring Boot 或Spring Framework,会将Spring Cloud 甚至Spring Cloud Data Flow 纳入参考,探讨Spring Boot 在两者中的运用。站在更宏观的角度,在整个Java EE 的生态中,Spring 技术栈并非独此一家,也不完全是“开山之作”,不少相关的特性可在JSR 规范和其他Java EE 实现中找到原型。换言之,Spring 技术栈可被认为是一种非常成功的“重复发明轮子”,不仅适配了JSR 实现,而且“借鉴”了他山之石,逐步实现了自身的生态系统。

本书从源码的角度探讨Spring Boot的核心特性,深入探究Spring Boot的实现原理,期待读者掌握阅读源码的方法和技巧,全面提升研发能力,进军架构师队伍。

  • 作者介绍

本书的作者江湖人称小马哥,著名Java劝退师,Apache和Spring Cloud等知名开源架构成员,Apache Dubbo PMC、Spring Cloud Alibaba项目架构师。慕课网精英讲师,开设的《Spring Cloud 2.0深度实践》受到了读者的一致好评。更多详情可以访问小马哥的主页:https://mercyblitz.github.io/about/。

  • 如何更好地学习Spring Boot

为了使Spring Boot的学习曲线平滑,本书在内容结构上,采用“总分总”的方式,首先总体介绍讨论范围,随后深入展开细节的讨论,最后予以总结。同时,为了避免先入为主的影响,本书将会针对官方文档的描述内容提出疑问或假设,大胆地猜测其可能实现的方式,再结合实现源码加以验证,随后将通过示例代码巩固理解。

在写作手法上,本书效仿传统中国历史书籍的编著手法,将纪传体和编年体予以综合。如果从功能特性来看,它属于纪传体,如自动装配、SpringApplication,以及外部化配置等。如此表述的方式更容易系统地掌握 Spring Boot 以及 Spring Framework 的核心特性。如果从特性的发展历程来观察,它则属于编年体,如 Spring Framework 注解驱动编程模型从 1.x 到 5.0 中的发展与 Spring Boot 自动装配之间的关联,以及 Spring Boot 1.0 到 1.4 的外部化配置源是怎样利用 Spring Environment 抽象逐步完善等。

在论述方式上,增加了论点、论证及论据,从而知其然知其所以然。在特性的讨论过程中,“小马哥提示您”的内容可能会穿插其中,做出补充说明。在特性讨论的结尾处,“小马哥有话说”将总结所论议题,并且发表感想,类似于《史记》中的“太史公曰”。

  • 系统掌握Spring Boot 1.x到2.0的各个版本

本书将Spring Boot 2.0与1.x的版本加以对比,探索从1.0到2.0版本之间的重要变化,便于读者后续架构、整合及迁移等工作。

  • 完善的示例代码

本书所有的示例代码均存放在GitHub,不必担心商业用途所带来的风险。

  • 配套的视频

本书在慕课网发布免费配套视频:

Spring Boot 2.0深度实践——初遇Spring Boot

https://www.imooc.com/learn/933

Spring Boot 2.0深度实践之系列总览

https://www.imooc.com/learn/1058

  • 题外话

本书五成以上的稿费将捐赠给贫困地区小朋友作为教育公益基金,读者可访问https://mercyblitz.github.io/books/thinking-in-spring-boot/donate/来关注和监督资金流向。让我们为作者的无私和热心公益鼓掌!!!!!!!

本文分享自微信公众号 - 博文视点Broadview(bvbooks),作者:博文视点

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring Boot!颠覆你的JavaEE开发

    Spring 框架是一个轻量级的企业级开发的一站式解决方案。所谓解决方案就是可以基于Spring 解决Java EE 开发的所有问题。Spring 框架主要提供...

    博文视点Broadview
  • Spring经典高频面试题,原来是长这个样子

    本文选自《Spring 5核心原理与30个类手写实战》一书,文末参与互动有机会赢取本书。本文题目目录:

    博文视点Broadview
  • 书单丨Java架构师成长丛书,巩固基础蓄力进阶!

    “Java程序员如何提升自己”这其实是一个对每个人而言都至关重要的职业发展规划问题,准备充分的人生才有更多选择的机会。

    博文视点Broadview
  • Spring Boot 2.0正式发布,升还是不升呢?

    Spring帝国 Spring几乎是每一位Java开发人员都耳熟能详的开发框架,不论您是一名初出茅庐的程序员还是经验丰富的老司机,都会对其有一定的了解或使用经验...

    程序猿DD
  • 工作8年的大佬,分享超详细的springBoot学习心得以及步骤路线图

    SpringBoot的目标是简化Spring的开发过程、让开发者快速搭建框架和web容器。并为微服务提供更好的支持,提供服务监控能力。Spring为开发者带来了...

    秃顶的Java程序员
  • Spring Boot从零入门1_详述

    在开始学习Spring Boot之前,我之前从未接触过Spring相关的项目,Java基础还是几年前自学的,现在估计也忘得差不多了吧,写Spring Boot自...

    别打名名
  • java之spring之初始spring

    Vincent-yuan
  • 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?

    说起 Spring Boot 我们不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spirng 大家族,而且 Spring ...

    Java帮帮
  • 1.1 了解Spring框架 -《SSM深入解析与项目实战》

    专栏链接:https://chenhx.blog.csdn.net/category_10263372.html

    谙忆
  • Spring Boot 到底是个啥?

    Spring 是重量级企业开发框架 EJB(Enterprise JavaBean) 的替代品,是为了解决企业级应用开发的复杂性而创建的,简化开发。通过 依赖注...

    村雨遥

扫码关注云+社区

领取腾讯云代金券