新書推薦:
《
强者破局:资治通鉴成事之道
》
售價:NT$
367.0
《
鸣沙丛书·鼎革:南北议和与清帝退位
》
售價:NT$
551.0
《
从康德到黑格尔的发展:兼论宗教哲学(英国观念论名著译丛)
》
售價:NT$
275.0
《
突破不可能:用特工思维提升领导力
》
售價:NT$
352.0
《
王阳明大传:知行合一的心学智慧(精装典藏版)
》
售價:NT$
1010.0
《
失衡与重塑——百年变局下的中国与世界经济
》
售價:NT$
602.0
《
不被定义的年龄:积极年龄观让我们更快乐、健康、长寿
》
售價:NT$
352.0
《
南方谈话:邓小平在1992
》
售價:NT$
367.0
編輯推薦:
本书详解Spring Boot技术,内容包括Spring核心思想、Spring MVC基础、Spring Boot基础、Web应用开发、原理解读、数据访问与事务、高并发处理、消息队列、企业级应用构建、打包、部署和监控等,后通过综合项目培养读者的实际应用开发能力。本书配套示例源码、PPT课件、教学视频,作者提供技术支持服务。
內容簡介:
Spring框架目前已成为事实上的Java EE企业开发标准框架,从IoC、AOP两大核心特性逐渐发展成为包括数据访问、WebMVC、消息模块、测试模块等在内的生态帝国。Spring Boot是一套快速开发框架,采用约定大于配置的原则,与其他框架的集成也非常简单,可以很快创建一个产品级别的Spring应用。本书讲解Spring Boot应用开发技术,配套源码、课件与教学视频。 本书分为10章,内容包括Spring核心基础,Spring MVC开发基础,Spring Boot入门,Spring Boot开发Web应用,Spring Boot原理解读,Spring Boot数据访问与事务,Spring Boot高并发,Spring Boot构建企业级应用,Spring Boot打包、部署与监控,综合项目实战。 本书内容翔实、讲解细致,适合Spring Boot初学者,可作为Web开发人员常备案头的参考书,也可作为高等院校、中职学校及培训机构计算机相关专业的教材或者课程设计用书。
關於作者:
迟殿委,计算机软件与理论专业硕士,毕业于南昌大学,系统架构设计师。有多年企业软件研发经验和丰富的JavaEE培训经验,熟练掌握JavaEE全栈技术框架,对Java核心编程技术有深刻理解。主要擅长JavaEE系统架构设计、大数据分析与挖掘。著有图书《Spring Boot Spring Cloud微服务开发》。
目錄 :
第1章 Spring核心基础 1
1.1 Spring概述 1
1.1.1 Spring介绍 1
1.1.2 Spring的优点 5
1.2 Spring控制反转 5
1.2.1 IoC和DI 5
1.2.2 依赖注入实战XML方式 6
1.2.3 依赖注入过程说明 9
1.2.4 Spring容器中的Bean作用域和对象初始化 10
1.2.5 依赖注入实战Java注解配置方式 13
1.3 Spring AOP 15
1.3.1 AOP思想 15
1.3.2 基于注解的AOP实现 16
第2章 Spring MVC开发基础 19
2.1 Spring MVC概述 19
2.1.1 MVC架构简介 19
2.1.2 Spring MVC框架简介 21
2.1.3 Spring MVC工作流程 22
2.2 Spring MVC开发实战 23
2.2.1 典型入门程序 23
2.2.2 通过注解启动无web.xml的Spring项目 28
2.2.3 Spring MVC返回JSON数据 30
2.2.4 静态资源的映射 32
2.2.5 拦截器的配置 34
2.2.6 Spring MVC文件上传 36
第3章 Spring Boot入门 40
3.1 Spring Boot简介和特性 40
3.1.1 Spring Boot简介 40
3.1.2 Spring Boot的特性和优点 41
3.2 开发环境配置 42
3.2.1 Java环境安装与配置 42
3.2.2 Maven环境安装与配置 45
3.2.3 安装集成开发环境 47
3.3 创建Spring Boot应用 53
3.3.1 使用命令行方式创建 53
3.3.2 使用图形化界面创建 62
3.3.3 使用Eclipse STS插件创建 65
3.3.4 使用IntelliJ IDEA创建 69
3.3.5 构建可执行jar包 71
第4章 Spring Boot开发Web应用 76
4.1 内置容器 76
4.1.1 内置容器配置 76
4.1.2 替换内置容器 82
4.1.3 采用外部容器 84
4.2 Spring MVC支持 87
4.2.1 视图解析器 87
4.2.2 支持静态资源 89
4.2.3 首页支持 90
4.2.4 网站logo设置 91
4.3 模板引擎集成 92
4.3.1 概述 92
4.3.2 Thymeleaf模板实战 92
4.4 过滤器、拦截器与监听器 95
4.4.1 过滤器 95
4.4.2 拦截器 101
4.4.3 监听器 108
4.5 前后端分离应用 114
4.5.1 前后端分离简介 114
4.5.2 项目需求 115
4.5.3 后端开发 116
4.5.4 前端开发 122
第5章 Spring Boot原理解读 131
5.1 获取源代码 131
5.1.1 使用Git复制 131
5.1.2 使用Maven自动下载 132
5.2 剖析自动配置原理 133
5.2.1 SpringBootApplication注解 134
5.2.2 EnableAutoConfiguration注解 135
5.2.3 AutoConfigurationImportSelector类 135
5.2.4 Conditional注解 137
5.3 Spring Boot启动流程 143
5.3.1 SpringApplication初始化方法 143
5.3.2 Spring Boot启动流程 146
5.4 Spring Boot的starter 148
5.4.1 官方starter 150
5.4.2 自定义starter 150
5.5 Spring Boot配置详解 155
5.5.1 配置的两种文件格式 155
5.5.2 数据源配置 156
5.5.3 Web配置 156
5.5.4 日志配置 156
5.5.5 自定义配置 156
5.6 内置Web容器原理 157
5.6.1 内嵌Tomcat 157
5.6.2 Spring Boot内嵌Tomcat原理 159
第6章 Spring Boot数据访问与事务 161
6.1 Spring Data JDBC 161
6.1.1 数据访问简介 161
6.1.2 实战 163
6.2 Spring Data JPA 165
6.2.1 JPA简介 165
6.2.2 实战 166
6.3 Spring Boot集成MyBatis-Plus 170
6.3.1 MyBatis-Plus简介 170
6.3.2 MyBatis-Plus实战 171
6.3.3 代码生成器 174
6.3.4 CRUD接口 177
6.3.5 分页插件 179
6.4 事务 182
6.4.1 事务的定义与特性 182
6.4.2 事务的并发问题 183
6.4.3 编程式事务和声明式事务 194
6.4.4 Spring事务的传播行为 202
第7章 Spring Boot高并发 209
7.1 Spring Boot缓存技术 209
7.1.1 Spring缓存抽象简介 209
7.1.2 Ehcache缓存实战 211
7.2 分布式缓存Redis 216
7.2.1 Redis简介 216
7.2.2 Redis 安装及基本命令 217
7.2.3 Redis缓存实战 220
7.3 消息中间件 225
7.3.1 消息中间件简介 225
7.3.2 RabbitMQ简介 229
7.3.3 实战 233
7.4 高并发实战 248
7.4.1 分布式系统生成ID方案 248
7.4.2 秒杀场景实战 250
第8章 Spring Boot构建企业级应用 262
8.1 集成权限认证框架 262
8.1.1 权限认证基础知识 262
8.1.2 集成Apache Shiro 269
8.1.3 集成Spring Security 293
8.2 实现单点登录 313
8.2.1 Redis Session认证 313
8.2.2 CAS认证 323
8.2.3 JWT认证 338
8.3 第三方登录(OAuth 2.0) 362
8.3.1 什么是OAuth 2.0 362
8.3.2 角色定义 363
8.3.3 客户端角色 364
8.3.4 端点 365
8.3.5 授权过程 366
8.3.6 OAuth 2.0的四种授权方式 367
8.3.7 OpenID Connect 371
8.4 优雅地生成接口文档 373
8.4.1 apidoc 374
8.4.2 Swagger 378
8.5 集成日志框架打印日志 383
8.5.1 Java程序日志框架发展史 384
8.5.2 代日志框架Log4j 385
8.5.3 简单日志门面框架SLF4J 387
8.5.4 使用Logback 388
8.5.5 升级版Log4j2 394
第9章 Spring Boot打包、部署、监控 400
9.1 构建可执行jar包部署到云服务器 400
9.1.1 环境准备 400
9.1.2 使用XShell连接到云服务器 401
9.1.3 上传jar包 402
9.1.4 运行程序及登录测试 402
9.2 构建war包部署到Tomcat服务器 404
9.2.1 改造Spring Boot项目 404
9.2.2 下载安装Tomcat 405
9.2.3 上传war包 405
9.2.4 配置Tomcat 406
9.2.5 测试登录 407
9.3 使用Docker容器部署 407
9.3.1 什么是Docker容器 407
9.3.2 下载并安装Docker 408
9.3.3 编写Dockerfile 408
9.3.4 引入dockerfile-maven-plugin插件 408
9.3.5 执行项目构建 410
9.3.6 启动容器和访问 411
9.4 配置热部署 412
9.4.1 Spring Boot开启热部署 412
9.4.2 IntelliJ IDEA开启热部署 413
9.4.3 热部署测试 414
9.5 应用性能监控 415
9.5.1 Spring Boot Actuator 415
9.5.2 APM监控:链路追踪 422
9.5.3 监控Spring Boot应用 429
第10章 综合项目实战 433
10.1 项目准备 433
10.1.1 数据库设计 433
10.1.2 项目搭建 434
10.1.3 添加前端依赖 435
10.1.4 编写实体类 437
10.2 图书添加功能 438
10.2.1 前端界面制作 439
10.2.2 控制器 446
10.2.3 业务层 448
10.2.4 Dao层 449
10.3 图书列表功能 450
10.3.1 前端界面制作 450
10.3.2 控制器 453
10.3.3 业务层 453
10.3.4 Dao层 453
10.4 图书删除功能 454
10.4.1 前端界面制作 454
10.4.2 控制器 454
10.4.3 业务层 455
10.4.4 Dao层 455
10.5 图书编辑功能 455
10.5.1 前端界面制作 455
10.5.2 控制器 456
10.5.3 业务层 457
10.5.4 Dao层 457
10.6 登录 458
10.6.1 前端界面制作 458
10.6.2 控制器 459
10.6.3 业务层 460
10.6.4 Dao层 460
10.6.5 验证码 461
10.7 权限拦截 462
10.7.1 拦截器 462
10.7.2 配置拦截器 463
10.7.3 添加退出功能 463
10.8 在Docker上部署Spring Boot应用 463
10.8.1 安装MySQL镜像 463
10.8.2 在pom.xml中添加插件 466
10.8.3 新建Dockerfile 467
10.8.4 修改数据库URL 468
10.8.5 配置允许Maven直接上传镜像 468
10.8.6 执行Maven命令 468
10.8.7 运行镜像 470
內容試閱 :
本书各章节按照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月