springboot最好的书籍(基于springboot的书籍)

springboot最好的书籍(基于springboot的书籍)

想要在数秒内创建一个企业级Web应用吗?想要摒弃繁杂凌乱的XML,实现“零XML配置”的Spring 应用开发吗?想要几行配置就完成MyBatis、JPA、Redis等第三方框架的集成吗?想要一键启动Web应用(再也不用费事去安装配置Tomcat)吗?想要从让你痛不欲生的jar包冲突中解脱吗?想要清晰地、可视化地、数据化地度量应用程序的运行状态和性能指标吗? |

image

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是简化新 Spring 应用的初始搭建以及开发过程。在 Java 开发领域中,有很多著名框架都是 Pivotal 团队的产品,如:Spring 框架及其衍生框架、缓存Redis、消息队列框架RabbitMQ、Greenplum数据库等。还有Tomcat、Apache Http Server、Groovy里的一些顶级开发者、DevOps理论的提出者都属于Pivotal团队。Spring 团队在现有 Spring 框架的基础上,开发了一个新框架:Spring Boot,用来简化配置和部署 Spring 应用程序的过程,去除了那些烦琐的开发步骤和样板代码及其配置,使得基于 Spring 框架的 Java 企业级应用开发“极简化”。相比于传统的 Spring/Spring MVC 框架的企业级应用开发(Spring 的各种配置太复杂了,我们之前是用“生命”在搞这些配置), Spring Boot 用简单的注解和 application.properties 配置文件,避免了烦琐而且容易出错的XML配置文件,极大地简化了基于 Spring 框架的企业级应用开发的配置。

Kotlin 是由 JetBrains 团队开发的多平台、静态类型、强工程实用性的编程语言,Kotlin 100% 兼容Java,比Java更强大、更安全、更简洁、更优雅。Kotlin 是 Google 公司的 Android 官方支持的开发语言。Spring 官方也正式支持Kotlin语言,Spring Boot 2.0 版本中为 Kotlin 提供了一流的支持。其实,在 Spring Boot 2.0 和 Spring 5.0 框架源代码中,已经可以看到 Kotlin 代码。 本书可以说是我对使用 Spring Boot Kotlin 进行服务端开发的实战和思考过程的粗浅总结。通过本书的写作,加深了我对 Spring Boot框架和 Kotlin 编程语言的理解,我深刻体会到了学无止境的含义。写书的过程也是我系统学习与思考的过程,如果本书能够对你有所帮助,将不胜欣慰。

如何阅读本书

本书系统介绍了使用 Spring Boot 2.0 框架,并基于 Gradle Kotlin 来开发企业级应用。希望通过简练的表述,系统全面地介绍如何使用 Spring Boot 2.0 框架开发项目,每章的关联度不大,读者可根据自己的需求阅读本书。

全书共分三大部分:

第Ⅰ部分 Spring Boot 框架基础(第1~3章)第Ⅱ部分 Spring Boot 项目综合实战(第4~17章)第Ⅲ部分 Spring Boot 系统监控、测试与运维(第18~20章)

建议初学者最好按照章节顺序来阅读本书。如果想直接使用 Spring Boot 框架进行项目的实战,可以直接进入第Ⅱ部分,如果对 Spring Boot 应用的监控、测试与运维感兴趣,那么可以从第Ⅲ部分直接开始阅读。

本书共20章,各个章节内容简介如下。

第1章:简单介绍了Spring Boot 框架的历史、组成、特性等。

第2章:使用 Spring Boot 2.0 快速实现一个基于Kotlin和 Gradle 的 HelloWorld应用。

第3章:介绍Spring Boot 是怎样通过自动配置实现“极简化配置”的应用开发。

第4章:介绍如何使用 Spring Boot 集成 MyBatis来进行数据库层开发。

第5章:介绍如何使用 Spring Boot 集成Spring Data JPA来进行数据库层开发。

第6章:介绍如何开发一个Gradle 插件,以及如何简化 开发过程中样板代码的编写。

第7章: 介绍Kotlin编程语言,以及如何集成 Spring Boot 和 Spring MVC 进行服务端开发。

第8章:介绍在 Spring Boot 项目中怎样自定义 Web MVC 配置。

第9章:介绍基于 Spring Boot Spring MVC, 使用AOP Filter如何实现一个简单的用户登录鉴权与权限控制系统。

第10章:介绍如何使用Spring Boot集成Spring Security开发一个自动化测试平台。

第11章:介绍Spring Boot 集成React.js开发前后端分离项目的实战案例。

第12章:介绍如何开发任务调度、邮件服务等系统功能。

第13章:介绍如何用Spring Boot 集成 WebFlux 开发响应式Web 应用。

第14章:介绍在 Spring Boot 项目开发中怎样使用Spring Cache 实现数据的缓存。

第15章:介绍如何使用Spring Session 集成Redis实现Session共享,从而实现水平扩展。

第16章:介绍如何使用 Netflix Zuul 实现一个微服务API Gateway 来完成简单代理转发和过滤器功能。

第17章:详细介绍 Spring Boot 应用的日志配置与使用,主要介绍 Logback 日志框架。

第18章:介绍如何使用 Spring Boot Actuator 和Spring Boot Admin实现监控与管理。

第19章:介绍 Spring Boot 应用的测试,以及如何在实际项目中进行分层测试。

第20章:介绍如何使用 Docker 来构建部署运行 Spring Boot 应用。

谁适合阅读本书

本书适合于所有 Java、Kotlin 程序员,以及任何对编程感兴趣的朋友。如果你目前还不是程序员,但想进入企业级应用开发的编程世界,那么你也可以尝试从本书开始学习。

虽然书中的部分内容需要一定的Java和Kotlin编程基础,还需要了解Spring框架,但是如果你想快速开始企业级应用开发,不妨从这里开始——Spring Boot 2.0 Kotlin ,这种方式的极简特性定能激发你对编程的兴趣。

代码下载

技术架构图集锦(选自《Spring Boot 实战开发》)

使用Spring MVC 的系统架构.png

GRADLE DAG 图.png

GRADLE 构建生命周期.png

Spring Data 生态.png

Hibernate Session工作原理流程.png

Hibernate 框架详细架构图.png

Hibernate 顶层架构.png

JPA 架构.png

Spring Data JPA 与 JPA,Hibernate 等之间的关系.png

PageHelper工作原理图.png

MyBatis 运行流程.png

MyBatis 架构图.png

J2EE 架构.png

发表评论

登录后才能评论