新書推薦:
《
大宋悬疑录:貔貅刑
》
售價:NT$
340.0
《
不被大风吹倒
》
售價:NT$
300.0
《
人生解忧:佛学入门四十讲
》
售價:NT$
490.0
《
东野圭吾:分身(东野圭吾无法再现的双女主之作 奇绝瑰丽、残忍又温情)
》
售價:NT$
295.0
《
浪潮将至
》
售價:NT$
395.0
《
在虚无时代:与马克斯·韦伯共同思考
》
售價:NT$
260.0
《
斯大林格勒:为了正义的事业(格罗斯曼“战争二部曲”的第一部,《生活与命运》前传)
》
售價:NT$
840.0
《
日内交易与波段交易的资金风险管理
》
售價:NT$
390.0
|
編輯推薦: |
本书以案例方式,详细介绍如何使用 Spring Boot 2.0 框架快速开发企业级应用,包含详细步骤、示例代码,所有代码都可以下载并应用。适合于所有 Java、Kotlin 程序员,以及任何对编程感兴趣的朋友。
如果你目前还不是程序员,但想进入企业级应用开发的编程世界,那么你也可以尝试从本书开始学习。虽然本书中的部分内容需要一定的编程基础,还需要了解Spring框架,但是如果你想快速开始企业级应用开发,不妨从这里开始:Spring Boot 2.0 + Kotlin,这种方式的极简特性定能激发你对编程的兴趣。
|
內容簡介: |
本书系统介绍如何使用SpringBoot2.0框架快速开发企业级应用。全书共分三大部分,共20章。第I部分“SpringBoot框架基础”包含第1-3章,介绍SpringBoot框架的特性,并展示了快速建立HelloWorld的WebMVC示例,介绍怎样通过自动配置实现极简化的Spring应用程序开发。第II部分“SpringBoot项目综合实战”包含第4~17章,介绍了大量相关项目案例,并给出了案例代码。如集成JPA数据库层,Gradle插件应用,自定义WebMVC配置,AOP编程,集成SpringSecurity安全开发,集成React.js开发前后端分离项目,任务调度与邮件服务开发,集成WebFlux开发响应式Web应用,SpringBoot缓存,使用Zuul开发APIGateway,SpringBoot日志应用等。第III部分“SpringBoot系统监控、测试与运维”包含第18-20章,详细介绍如何高效部署运维SpringBoot应用,并给出了综合案例。
|
目錄:
|
目录?Contents
前 言
第Ⅰ部分 Spring Boot框架基础
第1章 Spring Boot简介2
1.1 从Spring到Spring Boot2
1.1.1 从EJB到Spring3
1.1.2 Spring框架发展简史4
1.1.3 Spring框架的核心模块5
1.2 Spring Boot简介7
1.2.1 Spring Boot是什么7
1.2.2 Spring Boot核心模块10
1.3 约定优于配置极简化理念11
1.4 本章小结12
第2章 快速开始HelloWorld13
2.1 创建Spring Boot项目13
2.2 Spring Boot项目的入口类16
2.3 添加HelloWorldController18
2.4 Spring Boot应用注解@Spring BootApplication19
2.4.1 Spring Boot配置类注解20
2.4.2 启用自动配置注解21
2.4.3 组件扫描注解21
2.5 XML配置与注解配置22
2.6 本章小结22
第3章 深入理解Spring Boot自动配置23
3.1 传统的SSM开发过程23
3.2 Spring Boot自动配置原理26
3.2.1 Java配置26
3.2.2 条件化Bean27
3.2.3 组合注解32
3.3 Spring Boot自动配置过程33
3.3.1 @EnableAutoConfiguration注解33
3.3.2 spring.factories文件34
3.3.3 获取候选配置类35
3.4 FreeMarkerAutoConf?iguration实例分析35
3.4.1 spring-boot-starter-freemarker工程35
3.4.2 spring-boot-autoconfigure工程37
3.5 本章小结39
第Ⅱ部分 Spring Boot项目综合实战
第4章 Spring Boot集成MyBatis数据库层开发42
4.1 Java EE分层架构42
4.2 MyBatis简介43
4.2.1 概述43
4.2.2 MyBatis框架组成44
4.2.3 MyBatis基础设施46
4.3 项目实战54
4.3.1 使用Spring Boot CLI创建工程54
4.3.2 Spring Boot命令行CLI简介54
4.3.3 配置application.properties58
4.3.4 使用IDEA中自带的连接数据库客户端59
4.3.5 使用MyBatis Generator生成dao层代码60
4.3.6 设置MyBatis同时使用Mapper.xml和注解62
4.3.7 使用@Select注解62
4.3.8 使用MyBatis分页插件pagehelper63
4.3.9 MyBatis插件机制64
4.3.10 实现分页接口64
4.3.11 PageHelper工作原理67
4.3.12 多表关联查询级联74
4.4 本章小结78
第5章 Spring Boot集成JPA数据库层开发79
5.1 JPA简介79
5.1.1 JPA生态81
5.1.2 JPA技术栈82
5.2 ORM框架概述83
5.3 Hibernate简介83
5.4 Spring Data JPA简介88
5.5 项目实战90
5.5.1 Spring Data JPA提供的接口90
5.5.2 创建项目91
5.5.3 配置数据库连接91
5.5.4 自动生成Entity实体类代码91
5.5.5 配置项目数据源信息95
5.5.6 实现查询接口96
5.5.7 分页查询97
5.5.8 多表级联查询99
5.5.9 级联类型101
5.5.10 模糊搜索接口102
5.5.11 JPQL语法基础103
5.5.12 JPA常用注解108
5.6 本章小结109
第6章 Spring Boot Gradle插件应用开发110
6.1 Gradle简介110
6.2 用Gradle构建生命周期112
6.3 Gradle 插件114
6.4 项目实战118
6.4.1 创建项目118
6.4.2 添加依赖121
6.4.3 配置上传本地Maven仓库121
6.4.4 实现插件122
6.4.5 添加插件属性配置124
6.4.6 运行测试124
6.4.7 在项目中使用kor插件126
6.5 本章小结128
第7章 使用Spring MVC开发Web应用129
7.1 Spring MVC简介129
7.1.1 Servlet概述129
7.1.2 MVC简介131
7.1.3 Spring、Spring MVC与Spring Boot 2.0132
7.1.4 Spring MVC框架133
7.2 Spring MVC常用注解136
7.3 项目实战:使用FreeMarker模板引擎137
7.3.1 FreeMarker简介137
7.3.2 实现一个分页查询页面138
7.4 实现文件下载144
7.5 本章小结145
第8章 Spring Boot自定义Web MVC配置146
8.1 Web MVC配置简介146
8.1.1 静态资源配置147
8.1.2 拦截器配置148
8.1.3 跨域配置148
8.1.4 视图控制器配置149
8.1.5 消息转换器配置150
8.1.6 数据格式化器配置150
8.1.7 视图解析器配置151
8.2 全局异常处理152
8.2.1 使用@ControllerAdvice和@ExceptionHandler注解152
8.2.2 实现HandlerExceptionResolver接口154
8.3 定制Web容器157
8.4 定制Spring Boot应用程序启动Banner158
8.5 自定义注册Servlet、Filter和Listener161
8.5.1 注册Servlet161
8.5.2 注册Filter163
8.5.3 注册Listener168
8.6 本章小结169
第9章 Spring Boot中的AOP编程170
9.1 Spring Boot与AOP170
9.1.1 AOP简介170
9.1.2 Spring AOP介绍172
9.1.3 实现一个简单的日志切面172
9.2 项目实战:使用AOP + Filter实现登录鉴权与权限控制175
9.2.1 系统整体架构175
9.2.2 创建工程176
9.2.3 数据库表结构设计177
9.2.4 用户登录逻辑179
9.2.5 登录态鉴权过滤器181
9.2.6 AOP实现用户权限管理185
9.2.7 用户注册187
9.2.8 数据后端校验188
9.3 本章小结192
|
內容試閱:
|
Preface?前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是简化新 Spring 应用的初始搭建以及开发过程。在 Java 开发领域中,有很多著名框架都是 Pivotal 团队的产品,如:Spring 框架及其衍生框架、缓存Redis、消息队列框架RabbitMQ、Greenplum数据库等。还有Tomcat、Apache Http Server、Groovy里的一些顶级开发者、DevOps理论的提出者都属于Pivotal团队。Spring 团队在现有 Spring 框架的基础上,开发了一个新框架:Spring Boot,用来简化配置和部署 Spring 应用程序的过程,去除了那些烦琐的开发步骤和样板代码及其配置,使得基于 Spring 框架的 Java 企业级应用开发“极简化”。相比于传统的 SpringSpring 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 ,这种方式的极简特性定能激发你对编程的兴趣。
代码下载每章末尾基本上都附了该章示例工程源代码地址。这些源码都在 https:github.com
|
|