JAVA EE企业级应用开发实战(SPRING BOOT+VUE+ELEMENT)
- ISBN:9787115610218
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:242
- 出版时间:2023-05-01
- 条形码:9787115610218 ; 978-7-115-61021-8
本书特色
适读人群 :1. 从事Java Web应用开发,并想掌握更多Java EE体系技术的开发人员。 2. 想通过Java EE完成企业级应用开发的、从事信创开发的企事业单位、传统行业开发人员。 3. 适合想从架构层面掌握Java EE技术、提升Java EE应用开发能力的初中级开发人员。 4. 适合作为大中专院校相关课程的参考书和培训教材。主流成熟:采用主流的Spring Boot实现后台、采用成熟的Vue 2和Element实现前端。宏观全面:既介绍企业级应用的技术架构与演进趋势,又提供 Java EE企业级应用开发的技术工具与真实案例(企业级应用基础开发框架、企业级门户网站)。专业实用:作者在制造、通信、水利、金融、能源等领域从业二十多年,本书来源于作者在 Java企业级应用开发实战中的经验总结,特别适合作为企事业单位信创开发的指导手册。
内容简介
信息技术日新月异,以人工智能、大数据、云计算等为代表的新技术已成为各行业高质量发展和数字化转型的动力。由于数字化的基础信息来自企业级应用的业务数据,因此企业级应用建设的成败直接关系到数字化转型的成败,而Java EE作为企业级应用开发的一个重要分支,是数字化转型过程中不可或缺的一个部分。 本书依据理论结合实战的思路,首先介绍企业级应用的概念和Java EE的基础知识,然后讲解Java EE体系中的Servlet和JSP技术、Spring框架、Spring Boot框架、前端框架Vue和UI框架Element UI,*后提供两个可以满足中小型企业级应用实战需求的案例:企业级应用基础开发框架和企业级门户网站。 本书内容翔实,既适合有一定基础的Java EE开发人员阅读,也可以作为大中专院校相关课程的参考书和实训教材。
目录
第 1章 企业级应用的基础知识 1
1.1 企业级应用的基本概念 1
1.1.1 企业级应用的定义 1
1.1.2 企业级应用的特点 1
1.1.3 企业级应用的重点 2
1.2 企业级应用与软件架构 3
1.2.1 软件架构与软件框架 3
1.2.2 软件架构的发展简史 4
1.2.3 单体架构 4
1.2.4 分层架构 5
1.2.5 服务化架构 6
1.2.6 微服务架构 7
1.2.7 C/S与B/S架构 8
1.2.8 架构设计的维度 10
1.2.9 云计算与架构 12
1.2.10 云原生架构概述 14
第 2章 Java与企业级应用开发 16
2.1 Java简介 16
2.2 实战:安装JDK 18
2.3 实战:我的第 一个Java程序 21
2.4 Java EE概述 22
2.4.1 什么是Java EE 22
2.4.2 Java EE的体系架构 23
2.5 常见的Java EE中间件 24
2.6 Java EE的常用框架 26
2.6.1 Struts2 26
2.6.2 Spring MVC 27
2.6.3 Hibernate 28
2.6.4 MyBatis 29
2.6.5 Spring框架 30
2.6.6 Spring Boot框架 31
2.6.7 Spring Cloud框架 32
2.7 实战:Tomcat安装与启动 33
第3章 Servlet与JSP技术 35
3.1 Servlet技术介绍 35
3.1.1 什么是Servlet 35
3.1.2 Servlet的特点 36
3.1.3 Servlet的生命周期 36
3.1.4 HttpServlet的编程接口 37
3.1.5 实战:Maven的安装与配置 39
3.1.6 实战:IDEA的安装与配置 41
3.1.7 实战:我的第 一个Servlet 45
3.2 JSP技术介绍 51
3.2.1 JSP概述 51
3.2.2 JSP的生命周期 52
3.2.3 JSP的基本语法 52
3.2.4 JSP指令 53
3.2.5 JSP脚本元素 56
3.2.6 JSP动作 57
3.2.7 JSP注释 62
3.2.8 JSP内置对象 62
3.2.9 实战:我的第 一个JSP程序 68
第4章 Spring与企业级应用开发 69
4.1 Spring框架简介 69
4.2 Spring框架的特点 70
4.3 Spring核心技术之依赖注入 71
4.3.1 依赖注入与控制反转 71
4.3.2 IoC/DI与Java的反射技术 72
4.3.3 Spring IoC容器 73
4.3.4 Spring Bean基础 75
4.3.5 Spring Bean之配置元信息 77
4.3.6 Spring Bean之资源管理 79
4.4 Spring核心技术之面向切面编程 80
4.4.1 面向切面编程简介 80
4.4.2 AOP与动态代理技术 82
4.4.3 静态代理 82
4.4.4 Java动态代理 84
4.4.5 CGLIB动态代理 86
4.4.6 Spring AOP 87
4.4.7 实战:基于AOP的日志记录 90
4.5 Spring MVC开发框架 92
4.5.1 MVC模式与Spring MVC工作原理 92
4.5.2 Spring MVC的工作流程 94
4.5.3 Spring MVC的核心控制器 95
4.5.4 Spring MVC的拦截器 99
4.5.5 Spring MVC相关注解 100
4.5.6 实战:我的第 一个Spring MVC 103
4.6 Spring事务管理 106
第5章 Spring Boot与企业级应用开发 109
5.1 Spring Boot概述 109
5.2 Spring Boot核心类及注解 110
5.2.1 Spring Boot启动类 110
5.2.2 @SpringBootApplication注解 111
5.3 Spring Boot特性 113
5.3.1 Spring Initializr介绍 113
5.3.2 Spring Boot启动器介绍 114
5.3.3 Spring Boot内嵌容器 116
5.3.4 Spring Boot配置文件 118
5.4 实战:我的第 一个Spring Boot 应用 119
5.4.1 创建Maven项目 119
5.4.2 创建Spring Boot项目 120
5.5 Spring Boot与数据库 124
5.5.1 Java EE数据库技术概述 124
5.5.2 连接MySQL数据库 125
5.5.3 MyBatis框架核心组件介绍 131
5.5.4 整合MyBatis 134
5.5.5 实战:基于SSM实现增删改查 135
5.6 Spring Boot与NoSQL数据库 139
5.6.1 NoSQL数据库简介 139
5.6.2 Spring Boot与Redis 140
5.6.3 实战:Redis安装 141
5.6.4 实战:Redis的增删改查 142
5.7 容器化部署Spring Boot应用 143
5.7.1 Docker简介 143
5.7.2 Docker安装 144
5.7.3 制作Docker镜像 145
5.7.4 运行Docker镜像 147
第6章 前后端分离与Vue、Element UI 148
6.1 前端开发的基本概念 148
6.1.1 前后端分离模式 148
6.1.2 MVVM框架 149
6.1.3 响应式布局 150
6.2 Vue框架 151
6.2.1 Vue框架入门 151
6.2.2 Vue的数据绑定 152
6.2.3 Vue指令 153
6.2.4 Vue的事件处理 158
6.2.5 Vue路由 159
6.2.6 axios 160
6.3 Element UI组件库 162
6.3.1 Element UI简介 162
6.3.2 Element UI组件简介 162
6.4 实战:搭建前端开发环境 163
6.4.1 安装Visual Studio Code 163
6.4.2 安装和配置Node.js 164
6.4.3 安装前端框架 166
6.5 实战:我的第 一个前端应用 166
6.5.1 初始化Vue应用 166
6.5.2 引入Element UI组件 169
6.5.3 增加vue-router 171
6.5.4 实现前后端交互 173
6.6 实战:前端应用发布 176
6.6.1 nginx的安装 176
6.6.2 前端应用打包及发布 179
第7章 企业级应用基础开发框架的设计与搭建 181
7.1 建设目标 181
7.2 系统设计 182
7.2.1 系统功能需求 182
7.2.2 系统功能设计 182
7.2.3 系统技术架构设计 183
7.3 数据库设计 184
7.3.1 数据库设计的基本规则 184
7.3.2 数据库设计的基本方法 184
7.3.3 JEELP的实体图(E-R图) 185
7.3.4 数据表结构设计 188
7.4 项目工程说明 190
7.4.1 后端工程目录说明 190
7.4.2 前端工程目录说明 190
7.5 后端公共基础包说明 190
7.5.1 代码结构 190
7.5.2 持久层 191
7.5.3 Mapper接口映射 191
7.5.4 服务层接口类 191
7.5.5 服务层实现类 191
7.5.6 统一消息异常 191
7.5.7 分页处理 192
7.6 前端公共基础包说明 192
7.6.1 代码结构 192
7.6.2 公共组件 192
7.6.3 公共混入 194
7.7 基础业务案例 195
7.7.1 业务说明 195
7.7.2 代码结构 196
7.7.3 控制器实现 196
7.7.4 服务层实现 196
7.7.5 数据访问层实现 197
7.7.6 前端页面实现 197
7.8 登录和登出 197
7.8.1 业务说明 197
7.8.2 控制器开发 198
7.8.3 持久层开发 198
7.8.4 服务层开发 199
7.9 验证码开发 199
7.9.1 业务说明 199
7.9.2 整合easy-captcha 201
7.9.3 控制器开发 201
7.10 用户安全与JWT 201
7.10.1 业务说明 201
7.10.2 整合JWT组件 202
7.10.3 控制器开发 202
7.10.4 过滤器开发 203
7.11 在线用户管理 203
7.11.1 业务说明 204
7.11.2 控制器开发 204
7.11.3 服务层开发 204
7.12 功能树维护 204
7.12.1 权限管理业务说明 204
7.12.2 功能树维护功能介绍 205
7.12.3 源代码结构说明 205
7.13 角色维护 206
7.13.1 角色维护功能介绍 206
7.13.2 源代码结构说明 207
7.14 岗位维护 207
7.14.1 岗位维护功能介绍 207
7.14.2 源代码结构说明 208
7.15 用户管理 208
7.15.1 用户管理功能介绍 209
7.15.2 源代码结构说明 209
7.16 岗位角色维护 210
7.16.1 岗位角色维护功能介绍 210
7.16.2 源代码结构说明 211
7.17 人员岗位维护 211
7.17.1 人员岗位维护功能介绍 211
7.17.2 源代码结构说明 212
7.18 参数管理 212
7.18.1 参数管理功能介绍 212
7.18.2 源代码结构说明 213
7.19 附件管理 213
7.19.1 附件管理功能介绍 214
7.19.2 源代码结构说明 214
7.19.3 附件上传示例 216
7.20 节假日管理 217
7.20.1 节假日管理业务说明 217
7.20.2 源代码结构说明 218
7.20.3 节假日计算示例 218
7.21 序列号管理 219
7.21.1 序列号管理功能介绍 219
7.21.2 源代码结构说明 220
7.22 组织机构管理 220
7.22.1 组织机构管理功能介绍 220
7.22.2 源代码结构说明 221
7.23 日志管理 221
7.23.1 日志管理功能介绍 222
7.23.2 源代码结构说明 222
7.24 标准代码管理 223
7.24.1 标准代码管理功能说明 223
7.24.2 源代码结构说明 224
7.24.3 三级联动示例 225
7.25 系统监测 226
7.25.1 系统监测功能说明 226
7.25.2 源代码结构说明 227
7.25.3 Java工具类库Hutool 简介 227
7.25.4 Java工具类库OSHI 简介 228
第8章 企业级门户网站的设计与搭建 230
8.1 系统设计 230
8.1.1 系统功能需求 230
8.1.2 系统功能设计 230
8.1.3 门户项目工程说明 231
8.2 数据库设计 232
8.2.1 门户网站E-R图 232
8.2.2 数据表结构设计 233
8.3 栏目管理功能实现 233
8.3.1 栏目管理功能介绍 233
8.3.2 源代码结构说明 235
8.4 信息分类功能实现 235
8.4.1 信息分类功能介绍 235
8.4.2 源代码结构说明 236
8.5 栏目信息功能实现 237
8.5.1 栏目信息功能介绍 237
8.5.2 源代码结构说明 238
8.6 在线留言后台功能实现 239
8.6.1 在线留言功能介绍 239
8.6.2 源代码结构说明 240
8.7 门户功能实现 240
8.7.1 门户功能介绍 240
8.7.2 源代码结构说明 242
作者简介
李磊,现就职于北京中电汇智科技有限公司,任高级工程师、高级项目经理,主要从事 Java企业级应用的研发工作,曾先后从事制造、通信、水利、金融、能源等多个行业的企业级应用研发和技术管理工作,具有二十多年的软件开发与设计经验,参与研发各类软件三十余个,实践经验丰富。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0