-
内容大纲
Java EE技术是当今流行的Web程序开发技术之一。本书结合企业级应用的需要,对Java EE的主流技术进行了研究,并结合应用实际讲解了其开发环境、建模方法、架构模式,以及基于主流架构技术的设计方法。全书共7章,内容依次为:Java EE与企业级应用开发、基于Spring Boot构建项目、基于Spring Data JPA实现数据访问层、基于MyBatis实现数据访问层、基于Spring Security实现认证和授权、微服务架构与Spring Cloud、在微服务架构中整合OAuth2。另外,本书通过一个网上人才中心系统的设计案例,分别介绍了单体架构和微服务架构涉及的核心技术,演示了构建一个安全可靠、稳定高效、易于扩展的应用系统的方法。
本书内容丰富、讲解详尽,适合作为相关研究人员的参考书,也适合作为软件开发人员及其他有关人员的技术参考书。 -
作者介绍
杨树林,教授,硕士研究生导师,北京市高校优秀共产党员,教学名师,中国版权标准化技术委员会委员,北京市高校信息化研究会理事。 近几年主持横纵向课题9项,参与国家自然科学基金等科研项目7项,出版学术专著2部,发表学术论文30余篇,编著教材13部,获评北京市精品教材1部。擅长软件架构技术和软件设计方法研究,对Java EE技术有丰富的应用经验。 -
目录
第1章 Java EE与企业级应用开发
1.1 Java EE概述
1.1.1 企业级应用及其特点
1.1.2 Java EE及其常用技术
1.2 搭建Java EE开发环境
1.2.1 安装与配置JDK
1.2.2 安装与使用MySQL
1.2.3 安装集成开发工具IDEA
1.2.4 安装Tomcat
1.3 建模工具与编码规范化
1.3.1 UML建模工具PlantUML
1.3.2 数据库建模工具Workbench
1.3.3 IDEA数据库管理工具
1.3.4 基本编码规范与常用技术
1.3.5 Spring Boot集成Swagger2
1.4 Java EE项目的分层架构模式
1.4.1 分层架构模式概述
1.4.2 Java Web应用中的三层结构
1.4.3 结合MVC模式的分层结构
1.4.4 网上人才中心系统分析与设计
第2章 基于Spring Boot构建项目
2.1 Spring Boot概述
2.1.1 Spring及Spring MVC
2.1.2 Spring Boot
2.2 使用IDEA创建Spring Boot项目
2.2.1 创建Spring Boot项目
2.2.2 根据项目需要引入其他依赖
2.2.3 按分层结构组织程序结构
2.2.4 建立分页工具类
2.2.5 应用程序基本配置
2.3 实体类与接口设计
2.3.1 实体类设计
2.3.2 业务逻辑层接口设计
2.3.3 数据访问层接口设计
2.4 数据访问层与业务逻辑层实现
2.4.1 数据访问层实现
2.4.2 对数据访问层进行单元测试
2.4.3 业务逻辑层实现
2.5 控制层实现
2.5.1 控制层设计的基本原理
2.5.2 控制类基类设计
2.5.3 实现其他控制类
2.5.4 对控制层进行单元测试
2.6 视图层实现
2.6.1 系统首页设计
2.6.2 管理员视图设计
2.6.3 部署运行程序
第3章 基于Spring Data JPA实现数据访问层
3.1 Spring Data JPA概述
3.1.1 ORM与JPA
3.1.2 Spring Data JPA
3.1.3 Spring Data JPA接口和类
3.2 Spring Boot与Spring Data JPA整合
3.2.1 Spring Data JPA基本配置
3.2.2 数据源配置优化
3.2.3 基于Spring Data JPA实现Dao层
3.2.4 Spring Data JPA扩展
3.3 实体对象映射
3.3.1 实体映射基础
3.3.2 实体关系映射
3.3.3 使用逆向工程生成实体类
3.3.4 网上人才中心系统实体类定义
3.4 JPA数据操作方法
3.4.1 使用预定义的方法查询
3.4.2 使用自定义方法查询
3.4.3 查询结果格式
3.4.4 网上人才中心系统数据访问层设计
3.4.5 网上人才中心系统业务逻辑层设计
第4章 基于MyBatis实现数据访问层
4.1 MyBatis技术概述
4.1.1 MyBatis简介
4.1.2 MyBatis与Spring Data JPA比较
4.1.3 MyBatis核心类及工作原理
4.1.4 映射器与Mapper实例
4.2 Spring Boot与MyBatis整合
4.2.1 MyBatis基本配置
4.2.2 基于MyBatis实现Dao层
4.2.3 MyBatis映射器配置
4.3 基于MyBatis Generator的逆向工程
4.3.1 MyBatis Generator基础
4.3.2 MyBatis Generator扩展
4.3.3 使用自动生成的代码操作数据库
4.4 基于MyBatis-Plus的逆向工程
4.4.1 MyBatis-Plus基础
4.4.2 MyBatis-Plus扩展
4.4.3 基于MyBatis-Plus的数据操作
第5章 基于Spring Security实现认证和授权
5.1 Spring Security概述
5.1.1 Spring Security简介
5.1.2 Spring Security原理
5.1.3 Spring Security配置基础
5.2 网上人才中心系统权限体系设计与开发
5.2.1 权限相关数据结构及实体类设计
5.2.2 权限相关数据访问层设计
5.2.3 权限相关业务逻辑层设计
5.2.4 权限相关控制层设计
5.2.5 权限相关视图层设计
5.3 权限相关组件设计及其配置设计
5.3.1 权限相关组件设计
5.3.2 验证码实现相关设计
5.3.3 权限相关配置设计
第6章 微服务架构与Spring Cloud
6.1 微服务架构概述
6.1.1 单体架构与微服务架构
6.1.2 Spring Cloud概述
6.1.3 Spring Cloud重要组件介绍
6.2 网上人才中心系统微服务工程设计
6.2.1 微服务设计基础
6.2.2 微服务项目结构
6.2.3 创建微服务项目
6.2.4 创建模块
6.3 基础微服务项目设计
6.3.1 创建服务注册中心
6.3.2 创建配置管理中心
6.3.3 创建微服务网关
6.4 REST API微服务设计
6.4.1 领域业务设计
6.4.2 查询对象设计
6.4.3 REST API应用设计
6.4.4 RESTful的HTTP接口设计
6.5 视图微服务设计
6.5.1 Thymeleaf技术
6.5.2 Web UI微服务设计
6.5.3 统一入口微服务设计
第7章 在微服务架构中整合OAuth2
7.1 基于OAuth2实现SSO的原理
7.1.1 OAuth2基本原理
7.1.2 JWT概述
7.1.3 在微服务架构中实现SSO
7.2 OAuth2授权服务器模块设计
7.2.1 OAuth2授权服务器模块
7.2.2 对授权服务器进行配置
7.2.3 登录管理及安全配置
7.2.4 控制器和用户登录界面设计
7.3 实现微服务应用访问控制
7.3.1 对网关Zuul进行配置
7.3.2 创建安全模块
7.3.3 配置微服务应用
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...