Java EE企業(yè)級應用開發(fā)實戰(zhàn)(Spring Boot+Vue+Element)
定 價:79.8 元
- 作者:李磊
- 出版時間:2023/5/1
- ISBN:9787115610218
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:242
- 紙張:
- 版次:01
- 開本:16開
信息技術日新月異,以人工智能、大數(shù)據(jù)、云計算等為代表的新技術已成為各行業(yè)高質(zhì)量發(fā)展和數(shù)字化轉(zhuǎn)型的動力。由于數(shù)字化的基礎信息來自企業(yè)級應用的業(yè)務數(shù)據(jù),因此企業(yè)級應用建設的成敗直接關系到數(shù)字化轉(zhuǎn)型的成敗,而Java EE作為企業(yè)級應用開發(fā)的一個重要分支,是數(shù)字化轉(zhuǎn)型過程中不可或缺的一個部分。
本書依據(jù)理論結合實戰(zhàn)的思路,首先介紹企業(yè)級應用的概念和Java EE的基礎知識,然后講解Java EE體系中的Servlet和JSP技術、Spring框架、Spring Boot框架、前端框架Vue和UI框架Element UI,最后提供兩個可以滿足中小型企業(yè)級應用實戰(zhàn)需求的案例:企業(yè)級應用基礎開發(fā)框架和企業(yè)級門戶網(wǎng)站。
本書內(nèi)容翔實,既適合有一定基礎的Java EE開發(fā)人員閱讀,也可以作為大中專院校相關課程的參考書和實訓教材。
主流成熟:采用主流的Spring Boot實現(xiàn)后臺、采用成熟的Vue 2和Element實現(xiàn)前端。
宏觀全面:既介紹企業(yè)級應用的技術架構與演進趨勢,又提供 Java EE企業(yè)級應用開發(fā)的技術工具與真實案例(企業(yè)級應用基礎開發(fā)框架、企業(yè)級門戶網(wǎng)站)。
專業(yè)實用:作者在制造、通信、水利、金融、能源等領域從業(yè)二十多年,本書來源于作者在 Java企業(yè)級應用開發(fā)實戰(zhàn)中的經(jīng)驗總結,特別適合作為企事業(yè)單位信創(chuàng)開發(fā)的指導手冊。
李磊,現(xiàn)就職于北京中電匯智科技有限公司,任高級工程師、高級項目經(jīng)理,主要從事 Java企業(yè)級應用的研發(fā)工作,曾先后從事制造、通信、水利、金融、能源等多個行業(yè)的企業(yè)級應用研發(fā)和技術管理工作,具有二十多年的軟件開發(fā)與設計經(jīng)驗,參與研發(fā)各類軟件三十余個,實踐經(jīng)驗豐富。?
目 錄
第 1章 企業(yè)級應用的基礎知識 1
1.1 企業(yè)級應用的基本概念 1
1.1.1 企業(yè)級應用的定義 1
1.1.2 企業(yè)級應用的特點 1
1.1.3 企業(yè)級應用的重點 2
1.2 企業(yè)級應用與軟件架構 3
1.2.1 軟件架構與軟件框架 3
1.2.2 軟件架構的發(fā)展簡史 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與企業(yè)級應用開發(fā) 16
2.1 Java簡介 16
2.2 實戰(zhàn):安裝JDK 18
2.3 實戰(zhàn):我的第 一個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 實戰(zhàn):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 實戰(zhàn):Maven的安裝與配置 39
3.1.6 實戰(zhàn):IDEA的安裝與配置 41
3.1.7 實戰(zhàn):我的第 一個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內(nèi)置對象 62
3.2.9 實戰(zhàn):我的第 一個JSP程序 68
第4章 Spring與企業(yè)級應用開發(fā) 69
4.1 Spring框架簡介 69
4.2 Spring框架的特點 70
4.3 Spring核心技術之依賴注入 71
4.3.1 依賴注入與控制反轉(zhuǎn) 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與動態(tài)代理技術 82
4.4.3 靜態(tài)代理 82
4.4.4 Java動態(tài)代理 84
4.4.5 CGLIB動態(tài)代理 86
4.4.6 Spring AOP 87
4.4.7 實戰(zhàn):基于AOP的日志記錄 90
4.5 Spring MVC開發(fā)框架 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 實戰(zhàn):我的第 一個Spring MVC 103
4.6 Spring事務管理 106
第5章 Spring Boot與企業(yè)級應用開發(fā) 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內(nèi)嵌容器 116
5.3.4 Spring Boot配置文件 118
5.4 實戰(zhàn):我的第 一個Spring Boot 應用 119
5.4.1 創(chuàng)建Maven項目 119
5.4.2 創(chuàng)建Spring Boot項目 120
5.5 Spring Boot與數(shù)據(jù)庫 124
5.5.1 Java EE數(shù)據(jù)庫技術概述 124
5.5.2 連接MySQL數(shù)據(jù)庫 125
5.5.3 MyBatis框架核心組件介紹 131
5.5.4 整合MyBatis 134
5.5.5 實戰(zhàn):基于SSM實現(xiàn)增刪改查 135
5.6 Spring Boot與NoSQL數(shù)據(jù)庫 139
5.6.1 NoSQL數(shù)據(jù)庫簡介 139
5.6.2 Spring Boot與Redis 140
5.6.3 實戰(zhàn):Redis安裝 141
5.6.4 實戰(zhàn):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 前端開發(fā)的基本概念 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的數(shù)據(jù)綁定 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 實戰(zhàn):搭建前端開發(fā)環(huán)境 163
6.4.1 安裝Visual Studio Code 163
6.4.2 安裝和配置Node.js 164
6.4.3 安裝前端框架 166
6.5 實戰(zhàn):我的第 一個前端應用 166
6.5.1 初始化Vue應用 166
6.5.2 引入Element UI組件 169
6.5.3 增加vue-router 171
6.5.4 實現(xiàn)前后端交互 173
6.6 實戰(zhàn):前端應用發(fā)布 176
6.6.1 nginx的安裝 176
6.6.2 前端應用打包及發(fā)布 179
第7章 企業(yè)級應用基礎開發(fā)框架的設計與搭建 181
7.1 建設目標 181
7.2 系統(tǒng)設計 182
7.2.1 系統(tǒng)功能需求 182
7.2.2 系統(tǒng)功能設計 182
7.2.3 系統(tǒng)技術架構設計 183
7.3 數(shù)據(jù)庫設計 184
7.3.1 數(shù)據(jù)庫設計的基本規(guī)則 184
7.3.2 數(shù)據(jù)庫設計的基本方法 184
7.3.3 JEELP的實體圖(E-R圖) 185
7.3.4 數(shù)據(jù)表結構設計 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 服務層實現(xiàn)類 191
7.5.6 統(tǒng)一消息異!191
7.5.7 分頁處理 192
7.6 前端公共基礎包說明 192
7.6.1 代碼結構 192
7.6.2 公共組件 192
7.6.3 公共混入 194
7.7 基礎業(yè)務案例 195
7.7.1 業(yè)務說明 195
7.7.2 代碼結構 196
7.7.3 控制器實現(xiàn) 196
7.7.4 服務層實現(xiàn) 196
7.7.5 數(shù)據(jù)訪問層實現(xiàn) 197
7.7.6 前端頁面實現(xiàn) 197
7.8 登錄和登出 197
7.8.1 業(yè)務說明 197
7.8.2 控制器開發(fā) 198
7.8.3 持久層開發(fā) 198
7.8.4 服務層開發(fā) 199
7.9 驗證碼開發(fā) 199
7.9.1 業(yè)務說明 199
7.9.2 整合easy-captcha 201
7.9.3 控制器開發(fā) 201
7.10 用戶安全與JWT 201
7.10.1 業(yè)務說明 201
7.10.2 整合JWT組件 202
7.10.3 控制器開發(fā) 202
7.10.4 過濾器開發(fā) 203
7.11 在線用戶管理 203
7.11.1 業(yè)務說明 204
7.11.2 控制器開發(fā) 204
7.11.3 服務層開發(fā) 204
7.12 功能樹維護 204
7.12.1 權限管理業(yè)務說明 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 參數(shù)管理 212
7.18.1 參數(shù)管理功能介紹 212
7.18.2 源代碼結構說明 213
7.19 附件管理 213
7.19.1 附件管理功能介紹 214
7.19.2 源代碼結構說明 214
7.19.3 附件上傳示例 216
7.20 節(jié)假日管理 217
7.20.1 節(jié)假日管理業(yè)務說明 217
7.20.2 源代碼結構說明 218
7.20.3 節(jié)假日計算示例 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 三級聯(lián)動示例 225
7.25 系統(tǒng)監(jiān)測 226
7.25.1 系統(tǒng)監(jiān)測功能說明 226
7.25.2 源代碼結構說明 227
7.25.3 Java工具類庫Hutool 簡介 227
7.25.4 Java工具類庫OSHI 簡介 228
第8章 企業(yè)級門戶網(wǎng)站的設計與搭建 230
8.1 系統(tǒng)設計 230
8.1.1 系統(tǒng)功能需求 230
8.1.2 系統(tǒng)功能設計 230
8.1.3 門戶項目工程說明 231
8.2 數(shù)據(jù)庫設計 232
8.2.1 門戶網(wǎng)站E-R圖 232
8.2.2 數(shù)據(jù)表結構設計 233
8.3 欄目管理功能實現(xiàn) 233
8.3.1 欄目管理功能介紹 233
8.3.2 源代碼結構說明 235
8.4 信息分類功能實現(xiàn) 235
8.4.1 信息分類功能介紹 235
8.4.2 源代碼結構說明 236
8.5 欄目信息功能實現(xiàn) 237
8.5.1 欄目信息功能介紹 237
8.5.2 源代碼結構說明 238
8.6 在線留言后臺功能實現(xiàn) 239
8.6.1 在線留言功能介紹 239
8.6.2 源代碼結構說明 240
8.7 門戶功能實現(xiàn) 240
8.7.1 門戶功能介紹 240
8.7.2 源代碼結構說明 242