本书各章节按照Spring框架组件的出现时间来设计,先讲解Spring核心组件IoC和AOP,然后是Spring MVC,最后展开讲解Spring Boot。本书主要针对Spring Boot,采用由浅入深的方式,将讲解和案例练习相结合,符合读者的学习曲线。从初体验、基本源码分析、Web应用、数据访问这些基本模块,到高并发处理、消息队列、企业级应用开发、部署和监控等高级模块,通过综合项目贯穿全书的重点知识模块。本书每个章节都由在本章节相关方面有丰富实战经验的企业一线工程师来设计和编写,每章都有实战案例驱动,重点突出,步骤清晰,表达易懂,尤其是在高并发、秒杀场景设计、分布式缓存、Kafka消息机制以及企业级复杂应用上分享了作者的经验和体会。
此外,为了方便高校师生使用,本书提供了配套PPT,并为每部分内容配套了教学视频。每个章节视频均为作者精心录制,针对相关章节中的实战案例及涉及的技术点进行讲解,语言表达力求通俗易懂。本书采用了最新稳定的Spring Boot版本,并对最新版本特性做了介绍,符合企业目前开发需要。书中每个案例都有清晰的步骤标注和丰富的图片表达,目的就是为了使读者能够以最快的速度将学到的开发技术应用到实际项目中。
本书整体设计上由浅入深,从简单到复杂(Spring开发基础→Spring Boot实战→Spring Boot核心原理剖析→与主流技术整合→企业级开发→综合实战),并且每章都有实战案例驱动。
本书循序渐进的设计思路和丰富的配套资源,非常适合高等院校广大师生作为教材或教学参考书使用,知识层次的全面性也能满足使用Spring Boot开发企业应用的Java工程师的学习需要。
第1章主要讲解Spring框架的两大核心(IoC和AOP),并通过典型案例来帮忙读者巩固Spring基础。
第2章讲解Spring MVC框架的架构特性和工作流程,并通过典型开发案例巩固Spring MVC开发基础知识。
第3章讲解Spring Boot介绍、特性以及新版本变化。实战方面的内容包括配置Java、Maven环境,使用集成开发环境进行Spring Boot应用的开发,以及通过不同的方式创建Spring Boot应用程序。
第4章讲解Spring Boot是如何开发Web应用的,包括内置容器的原理与应用、如何自动配置Spring MVC、如何集成模板引擎,最后通过前后端分离应用实战加深对Web开发的印象。
第5章讲解Spring Boot自动配置原理、启动流程,starter和它的配置,以及内嵌Web服务器原理。
第6章讲解Spring Boot数据访问与事务,数据访问方式包括Spring Data JDBC、Spring Data JPA和集成MyBatis框架。事务包括事务的类型、特性、并发问题等。
第7章讲解高并发处理实战,首先引入高并发中常用的缓存技术和消息队列技术,最后通过模拟两个高并发场景来达到Spring Boot应用处理高并发实战的目的。
第8章讲解怎样构建一个企业级应用。这一章引入了权限认证框架(讲述Spring Security和Shiro两种不同的权限框架),同时介绍实现单点登录的3种方式。然后讲解如何实现第三方登录,以及如何优雅地生成接口文档、集成日志框架等。
第9章主要涉及Spring Boot应用程序的打包、部署和监控。其中包括jar包和war包两种不同的打包方式,以及部署到云服务器、Docker容器,配置热部署来提高开发效率,最后讲解如何对Spring Boot应用进行监控。
第10章通过一个综合项目案例(图书管理系统),综合运用Spring Boot核心知识和相关技术进行实战开发,以加深读者对Spring Boot的理解和运用能力。
本书配套的资源,请用微信扫描下边的二维码获取,可按扫描出来的页面提示把链接转到自己的邮箱中下载。如果学习本书过程中发现问题,请联系booksaga@163.com,邮件主题为“Spring Boot企业级开发实战”。
迟殿委、赵媛媛、郭德先、侯传杰均为企业一线高级软件工程师,并具有丰富的实战经验。
作者
2021年6月