编辑推荐

适读人群:《Spring Boot 2企业应用实战》适合具有一定Java编程基础的开发人员、计算机及相关专业高年级在校生

1.基于正式发布的SpringBoot2,支持Spring5。
2.提供配套代码下载及微信、QQ群答疑服务。
3.《疯狂Java讲义》《轻量级JavaEE企业应用实战》作者李刚指导创作。

4.贴近实际项目,以案例驱动
Spring Boot 2企业应用实战》全面介绍了全新的SpringBoot2和常用第三方框架整合开发相关的各方面知识。
5.内容深入,讲解细致
书中操作步骤细致,编程思路清晰,语言平实易懂。读者参考《Spring Boot 2企业应用实战》的架构,可以身临其境地感受企业实际项目开发。

内容简介

Spring Boot 2企业应用实战》介绍了JavaEE领域的全新开源框架:SpringBoot。其中Spring的版本为5.0。《Spring Boot 2企业应用实战》的示例建议在Tomcat8上运行。《Spring Boot 2企业应用实战》重点介绍如何使用SpringBoot2进行JavaEE快速开发,主要包括四个部分。第一部分详细介绍了SpringBoot的核心知识。第二部分详细介绍了SpringBoot的Web开发。第三部分重点介绍了SpringBoot的数据访问。第四部分重点介绍了SpringBoot的SpringSecurity安全控制。并示范开发了一个包含7个表、表之间具有复杂的关联映射关系,且业务功能也相对完善的IMS信息管理系统案例,希望让读者理论联系实际,将SpringBoot框架真正运用到实际开发当中去。该案例采用目前*流行、*规范的JavaEE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。所有代码完全基于EclipseIDE来完成,一步步带领读者深入两个框架的核心。

作者简介

疯狂软件,多年来从事Java开发、移动开发等方面的培训及研发工作,承接大型研发项目。疯狂软件是广州为学教育科技有限公司的教育品牌,立志以务实的技术来改变中国的软件教育,所培训的学生入职华为、阿里软件、唯品会、网易、IBM等IT名企。

目录

第1章 SpringBoot入门1
1.1 Spring简介2
1.1.1 Spring概述2
1.1.2 Spring的生态圈3
1.1.3Spring5的变化4
1.1.4Spring的配置简化4
1.2SpringBoot简介4
1.2.1SpringBoot概述4
1.2.2 SpringBoot解决的问题5
1.2.3 SpringBoot的主要特性5
1.2.4 SpringBoot2.0的重要改变5
1.3 “开箱即用”的依赖模块5
1.3.1 日志依赖模块spring-boot-starter-logging6
1.3.2 Web开发依赖模块spring-boot-starter-web7
1.4 开发第一个SpringBoot应用8
1.4.1 下载和安装Maven8
1.4.2 Eclipse集成Maven9
1.4.3 示例:第一个SpringBoot应用10
1.5 本章小结18

第2章 SpringBoot核心19
2.1 SpringBoot的启动类与核心注解@SpringBootApplication20
2.2 SpringBoot基本配置介绍21
2.2.1 关闭某个自动配置21
2.2.2 定制启动banner22
2.2.3 应用的全局配置文件23
2.2.4 SpringBoot的依赖模块24
2.3 SpringBoot自动配置原理25
2.3.1 源码分析25
2.3.2 spring.factories分析27
2.3.3 SpringBootWeb开发的自动配置29
2.4 本章小结30

第3章 SpringBoot的Web开发31
3.1 SpringBoot的Web开发支持32
3.2 Thymeleaf模板引擎32
3.2.1 Thymeleaf概述33
3.2.2 Thymeleaf基础语法33
3.3 Spring和Thymeleaf的整合36
3.4 SpringBoot的Thymeleaf支持37
3.5 SpringBoot的Web开发实例38
示例:第一个SpringBoot的Web应用38
示例:Thymeleaf常用功能45
3.6 SpringBoot对JSP的支持52
示例:SpringBoot添加JSP支持53
3.7 SpringBoot处理JSON数据57
示例:SpringBoot处理JSON57
3.8 SpringBoot文件上传下载63
示例:SpringBoot文件上传63
示例:使用对象方式接收上传文件66
示例:文件下载69
3.9 SpringBoot的异常处理71
示例:ExceptionHandler处理异常71
示例:父类Controller处理异常73
示例:Advice处理异常返回JSON76
3.10 本章小结78

第4章 SpringBoot的数据访问79
4.1 Hibernate/JPA/SpringDataJPA的概念80
4.1.1 对象/关系数据库映射(ORM)80
4.1.2 基本映射方式81
4.1.3 流行的ORM框架简介82
4.2 SpringDataJPA83
4.2.1 SpringData核心数据访问接口83
示例:CrudRepository接口访问数据84
示例:PagingAndSortingRepository接口访问数据91
4.2.2 SpringDataJPA开发99
示例:简单条件查询100
示例:关联查询和@Query查询105
示例:@NamedQuery查询114
示例:Specification查询118
4.3 SpringBoot使用JdbcTemplate128
示例:JdbcTemplate访问数据128
4.4 SpringBoot整合MyBatis135
示例:SpringBoot整合MyBatis开发135
4.5 本章小结141

第5章 SpringBoot的热部署与单元测试142
5.1 使用spring-boot-devtools进行热部署143
示例:使用spring-boot-devtools实现热部署143
5.2SpringBoot的单元测试147
示例:使用SpringBoot的单元测试147
5.3本章小结155

第6章 SpringBoot的Security安全控制156
6.1 SpringSecurity是什么157
6.2SpringSecurity入门157
6.2.1 Security适配器157
6.2.2 用户认证158
6.2.3 用户授权158
6.2.4 SpringSecurity核心类160
6.2.5 SpringSecurity的验证机制161
6.2.6 SpringBoot的支持161
示例:简单SpringBootSecurity应用162
6.3 企业项目中的SpringSecurity操作173
示例:基于JPA的SpringBootSecurity操作173
示例:基于MyBatis的SpringBootSecurity操作180
示例:基于JDBC的SpringBootSecurity操作183
6.4 本章小结185

第7章 实战项目:信息管理系统186
7.1 项目简介及系统架构187
7.1.1 系统功能介绍187
7.1.2 相关技术介绍187
7.1.3 系统结构188
7.1.4 系统的功能模块188
7.2 配置文件189
7.3 持久化类191
7.3.1 设计持久化实体191
7.3.2 创建持久化实体类192
7.3.3 导入初始数据197
7.4 定义Repository接口实现Repository持久层198
7.5 实现Service持久层200
7.5.1 业务逻辑组件的设计201
7.5.2 实现业务逻辑组件201
7.5.3 事务管理224
7.6 实现Web层224
7.6.1 控制器224
7.6.2 系统登录225
7.6.3 菜单管理233
7.6.4 角色管理235
7.6.5 用户管理240
7.6.6 功能扩展245
7.7 本章小结249

前言/序言

时至今日,以Spring为核心的轻量级JavaEE企业开发平台在企业开发中占有绝对的优势,JavaEE应用以其稳定的性能、良好的开放性以及严格的安全性,深受企业应用开发者的青睐,应用的性能、稳定性都有很好的保证。

Spring在JavaEE开发中是实际意义上的标准,但是在实际项目开发中使用Spring的时候经常遇到两个让人非常头疼的问题:

(1)大量的配置文件

(2)与第三方框架整合

特别是在今天,脚本语言和敏捷开发大行其道之时,Spring的开发显得尤其烦琐。而SpringBoot的推出正具有颠覆和划时代的意义。如果说Spring框架的目标是帮助开发者写出更好的系统,那SpringBoot的目标就是帮助开发者用更少的代码,更快地写出好的系统。

SpringBoot从无数知名企业的实践中吸取经验,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。SpringBoot遵循“约定优于配置”原则,从而使开发人员不再需要定义样板化的配置,只需要很少的配置,或者大部分时候只是使用默认配置就可以快速搭建项目,无须配置整合第三方框架。通过这种方式,SpringBoot在蓬勃发展的快速应用开发(rapidapplicationdevelopment)领域已经成为领导者。

Spring Boot 2企业应用实战》基于SpringBoot2.0版本,重点介绍SpringBoot框架,采用Tomcat8作为Web服务器,EclipseIDE作为开发工具,详细介绍了SpringBoot框架的绝大部分功能。希望读者在阅读、学习完《Spring Boot 2企业应用实战》之后,能够掌握SpringBoot技术,更快更好地开发出JavaEE项目,为Java开发者带来更多的就业机会与竞争力。

Spring Boot 2企业应用实战》有什么特点

Spring Boot 2企业应用实战》是一本介绍SpringBoot框架的实用图书,全面介绍了最新的SpringBoot和常用第三方框架整合等各方面的知识。

Spring Boot 2企业应用实战》针对每一个知识点都通过相应的程序给出了示范,第7章的实战项目“信息管理系统”采用目前非常流行、规范的JavaEE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。

笔者既担任过软件开发的技术经理,也担任过软件公司的培训导师,如今从事专业、高端的职业技术培训,所有应用范例都密切契合企业开发实际场景,例如用户权限验证、文件上传下载等都是企业开发中的实际功能,同时采用了目前企业最流行、最规范的开发架构,严格遵守JavaEE开发规范。读者参考《Spring Boot 2企业应用实战》的架构,完全可以身临其境地感受企业实际项目开发。

Spring Boot 2企业应用实战》并不是一本关于所谓“思想”的书,也没有一堆“深奥”的新名词和“高深”的理念,只会让读者学会实际的Spring和SpringBoot技术。《Spring Boot 2企业应用实战》的特点是操作步骤详细,编程思路清晰,语言平实易懂。只要读者认真阅读《Spring Boot 2企业应用实战》,并掌握书中知识,那么就完全可以胜任企业中的SpringBoot项目开发。

阅读《Spring Boot 2企业应用实战》需要具备一定的计算机知识以及编程功底。熟练掌握Java语言和Spring框架的IoC、AOP和持久层的ORM设计模式等知识对于学习《Spring Boot 2企业应用实战》是很有必要的。

可访问www.crazyit.org或www.broadview.com.cn/34116下载《Spring Boot 2企业应用实战》配套资源。

Spring Boot 2企业应用实战》写给谁看

如果你已经掌握JavaSE的内容,或已经学完疯狂软件教育的《疯狂Java讲义》一书,那么非常适合阅读此书。除此之外,如果你已有初步的JSP、Servlet、JDBC基础,甚至对Spring、SpringBoot等框架有所了解,但希望掌握它们在实际开发中的应用,《Spring Boot 2企业应用实战》也将非常适合你。如果你对Java的掌握还不熟练,则建议遵从学习规律,循序渐进,暂时不要购买、阅读此书,而是按照“疯狂Java学习路线图”中的建议顺序学习。

衷心感谢

衷心感谢李刚老师,他是一位非常好的朋友,在《Spring Boot 2企业应用实战》的创作过程中,他提供了大量切实、有用的帮助。同时衷心感谢疯狂软件教育中心所有同事提供的帮助。

感谢所有参加疯狂软件实训的学生,他们在实际工作场景的应用证明了《Spring Boot 2企业应用实战》的价值,他们的反馈让《Spring Boot 2企业应用实战》更加实用。

肖文吉徐磊

2018年初夏


其他推荐