深入浅出Spring Boot 3.x
上QQ阅读APP看书,第一时间看更新

本书的安排

Spring Boot不是要代替Spring,而是使Spring项目可以更加快速地开发、测试和部署。它采用“约定优于配置”的理念,在内部提供大量的starter,而这些starter又提供许多自动配置类,让开发者可以奉行“拿来主义”,开箱即用。虽然这样能够快速地开发、测试和部署,但是也会带来很大的问题,那就是,如果不懂Spring的原理,一旦出现开发问题,开发者就很容易陷入困境,难以找到问题的根源,产生困扰。因此,学习Spring Boot必须掌握Spring的基础知识。基于这种情况,本书结合Spring的原理讨论Spring Boot的应用。

为了更好地讨论Spring Boot的相关知识,本书内容安排如下。

第1章和第2章讲解Spring Boot和传统Spring开发的区别,以及如何搭建Spring Boot开发环境。

第3章和第4章讨论在全注解下的Spring基础IoC和AOP,让初学者可以无缝对接Spring Boot的全注解开发方式。

第5章和第6章讲解数据库的开发、基于SSM框架(Spring MVC+Spring+MyBatis)的流行以及数据库事务的重要性,除了讨论传统的JDBC和JPA开发,还会重点讨论和MyBatis框架的整合,以及Spring数据库事务的编程。

第7章和第8章主要讲解互联网中广泛使用的两种NoSQL数据库(即Redis和MongoDB),使用它们可以极大地提高系统的性能。

第9章至第12章主要讲解Spring Boot下的Spring MVC的各种应用。第9章初识Spring MVC,概述Spring MVC的全流程和常见的组件;第10章深入Spring MVC的开发和应用,让读者能够掌握各种Spring Web后端的开发技巧;第11章讲解如何构建REST风格的网站,因为当前各个微服务是以REST风格请求相互融合的,所以时下它已经成为一种广泛使用的风格;第12章讲解Spring Security,通过它可以保护我们的站点,使其远离各种各样的攻击,保证网站安全。

第13章讲解一些Spring常用的技术,如异步线程池、异步消息和定时器等,以满足企业的其他开发需要。

第14章讲解Spring Boot下的SSM框架(Spring MVC+Spring+MyBatis)整合,并通过抢购业务讲述互联网中的高并发与锁的应用。

第15章讲解Spring Boot的打包、测试、监控、预先编译和Docker容器部署技术。

第16章讲解基于Spring Cloud Alibaba的微服务开发,带领读者学习国内流行的微服务架构的开发。

上述内容可以让读者对Spring Boot有深入的了解,并且通过进一步学习掌握企业级应用的开发技巧。