作者简介
曾在世界五百强公司、上市软件公司从事过开发、架构、管理等工作,曾在IT职业培训公司担任过Java讲师、教学总监等职务,研究方向为Java、JavaScript、Spring家族、Vue。
目录
目 录
第1章 Spring Boot入门1
1.1 Spring Boot介绍1
1.1.1 Spring Boot特性3
1.1.2 Spring Initializr3
1.2 开发环境4
1.2.1 JDK5
1.2.2 Maven5
1.2.3 Git5
1.2.4 MySQL5
1.2.5 Eclipse6
1.2.6 STS6
1.2.7 Intellij IDEA6
1.2.8 IDEA中集成Maven8
1.3 Spring Boot案例8
1.3.1 创建项目9
1.3.2 项目结构14
1.3.3 第一个案例17
1.4 Spring Boot Test18
1.4.1 环境配置18
1.4.2 单元测试18
1.5 项目需求与设计19
1.5.1 Alan人事管理系统20
1.5.2 技术选型20
1.5.3 员工管理模块和部门管理模块21
1.5.4 权限管理模块22
1.5.5 数据库设计23
1.5.6 实体类设计24
1.5.7 界面设计26
1.6 本章总结27
第2章 SSM框架28
2.1 创建SSM项目29
2.1.1 创建Maven Module29
2.1.2 配置SSM依赖31
2.2 SSM整合34
2.2.1 项目结构34
2.2.2 配置文件详解36
2.3 MyBatis39
2.3.1 解耦合40
2.3.2 参数42
2.3.3 关联关系45
2.3.4 动态语句48
2.3.5 DAO层设计49
2.4 Spring50
2.4.1 DI50
2.4.2 AOP51
2.4.3 对DAO层和Service层支持52
2.4.4 Service设计53
2.5 Spring MVC54
2.5.1 URL映射54
2.5.2 接收参数56
2.5.3 转发、重定向、响应JSON57
2.5.4 Controller 设计60
2.6 JSP62
2.7 部署项目66
2.7.1 配置Tomcat66
2.7.2 运行访问67
2.8 本章总结68
第3章 传统Web前端设计69
3.1 前端设计介绍69
3.1.1 网页设计技术70
3.1.2 网站通信技术72
3.2 复制搭建项目73
3.3 Bootstrap75
3.3.1 静态文件引用规则76
3.3.2 栅格化76
3.3.3 控件77
3.3.4 Bootstrap项目实战77
3.4 jQuery79
3.4.1 常用API79
3.4.2 jQuery项目实战80
3.5 iframe页面复用技术82
3.6 AJAX84
3.6.1 AJAX特性85
3.6.2 AJAX项目实战86
3.6.3 模态框88
3.6.4 JavaScript UI介绍89
3.7 本章总结91
第4章 Spring Boot实战与原理92
4.1 Spring Boot开发92
4.1.1 项目结构92
4.1.2 处理JSP95
4.2 配置文件98
4.2.1 properties和YAML99
4.2.2 Java Config101
4.3 Spring Boot项目运行103
4.3.1 内置Web容器103
4.3.2 热部署104
4.3.3 启动类105
4.4 Spring Boot常用推荐技术106
4.4.1 HikariCP数据库连接池106
4.4.2 Logback日志108
4.5 Spring Boot原理与源码分析112
4.5.1 依赖与版本管理112
4.5.2 @SpringBootApplication注解114
4.5.3 Spring Boot启动流程115
4.6 本章总结122
第5章 Thymeleaf123
5.1 显示层技术演变123
5.1.1 静态网页123
5.1.2 CGI124
5.1.3 Servlet124
5.1.4 JSP125
5.1.5 模板引擎126
5.1.6 模板引擎对比127
5.1.7 前后端分离128
5.2 Thymeleaf介绍129
5.2.1 Thymeleaf特点129
5.2.2 环境搭建130
5.3 Thymeleaf详解132
5.3.1 指令与显示132
5.3.2 表达式133
5.3.3 表达式运算134
5.3.4 选择分支136
5.3.5 循环137
5.3.6 设置属性值138
5.3.7 CSS修饰140
5.3.8 片段141
5.4 Thymeleaf高级特性141
5.4.1 全局工具对象141
5.4.2 内联操作143
5.5 Thymeleaf项目实战144
5.5.1 显示页面144
5.5.2 新增页面145
5.5.3 修改页面146
5.6 本章总结147
第6章 Spring Data JPA148
6.1 相关技术介绍148
6.1.1 Spring Data148
6.1.2 Hibernate149
6.1.3 JPA150
6.1.4 Spring Data JPA150
6.2 Spring Data JPA详解151
6.2.1 环境搭建151
6.2.2 实体类152
6.2.3 Repository接口154
6.2.4 基本增删改查156
6.2.5 方法命名查询158
6.2.6 JPQL159
6.3 关联关系163
6.3.1 多对一163
6.3.2 一对多167
6.3.3 多对多170
6.4 Spring Data JPA项目实战171
6.4.1 实体类开发171
6.4.2 DAO层开发174
6.4.3 Service层及动态条件查询174
6.4.4 视图层开发176
6.5 本章总结180
第7章 Redis181
7.1 Redis介绍181
7.1.1 Redis特点182
7.1.2 Redis数据结构182
7.2 Redis详解183
7.2.1 安装Redis183
7.2.2 Redis命令183
7.3 Spring Boot操作Redis185
7.3.1 Spring Data Redis185
7.3.2 Redis Repository191
7.4 Spring Cache196
7.4.1 Spring Cache介绍197
7.4.2 Spring Cache详解197
7.4.3 Spring Cache项目实战199
7.5 本章总结202
第8章 Spring Security203
8.1 安全框架203
8.1.1 安全框架比较204
8.1.2 RBAC详解204
8.1.3 Spring Security环境配置207
8.2 认证207
8.2.1 YAML存储用户208
8.2.2 Spring Security Config208
8.2.3 配置登录210
8.2.4 内存式用户213
8.2.5 数据库式用户214
8.2.6 加密技术215
8.3 授权219
8.3.1 授权配置219
8.3.2 Config方式223
8.3.3 注解方式225
8.3.4 过滤URL方式226
8.4 视图层控制230
8.5 本章总结231
第9章 Vue基础233
9.1 Vue介绍233
9.1.1 MVVM思想234
9.1.2 前端三大框架介绍235
9.2 DOM编程与MVVM编程对比235
9.2.1 改变元素内容案例235
9.2.2 表单与表格案例238
9.3 Vue语法240
9.3.1 Vue对象和文本渲染240
9.3.2 选择分支241
9.3.3 循环243
9.3.4 CSS处理244
9.3.5 事件245
9.3.6 表单246
9.4 Vue项目实战247
9.4.1 Vue环境搭建247
9.4.2 员工展示248
9.4.3 条件查询250
9.4.4 选中表格数据251
9.4.5 改造按钮与删除员工252
9.4.6 新增员工253
9.4.7 修改员工254
9.5 本章总结254
第10章 RESTful255
10.1 RESTful介绍256
10.1.1 RESTful原则256
10.1.2 RESTful风格URL258
10.2 Spring MVC RESTful支持258
10.3 RESTful项目实战261
10.4 测试接口265
10.4.1 HTTP Client可视化测试265
10.4.2 HTTP Client脚本测试267
10.5 接口文档生成工具268
10.5.1 Swagger269
10.5.2 Swagger项目实战270
10.5.3 Spring REST Docs273
10.5.4 Spring REST Docs项目实战273
10.6 本章总结277
第11章 前端工程化278
11.1 前端工程化简介278
11.1.1 前端工程化的必要性278
11.1.2 前端工程化的现状279
11.2 前端工程化技术概览280
11.2.1 ECMAScript280
11.2.2 NodeJS280
11.2.3 npm281
11.2.4 Webpack281
11.2.5 Babel281
11.2.6 Vue CLI282
11.3 ECMAScript语法282
11.3.1 let和const282
11.3.2 定义对象283
11.3.3 import和export285
11.3.4 箭头函数286
11.4 Vue前端工程化环境搭建288
11.4.1 NodeJS288
11.4.2 npm288
11.4.3 Webpack288
11.4.4 Vue CLI289
11.4.5 WebStorm289
11.5 创建Vue项目289
11.5.1 Vue CLI命令行289
11.5.2 Vue项目欢迎页面代码解析295
11.6 本章总结298
第12章 Vue高级299
12.1 组件299
12.1.1 定义组件300
12.1.2 复用组件301
12.1.3 组件传参304
12.2 路由307
12.2.1 定义路由307
12.2.2 路由跳转309
12.2.3 嵌套路由312
12.2.4 路由传参313
12.3 axios313
12.4 前后端分离项目实战315
12.4.1 创建前端项目315
12.4.2 引入依赖316
12.4.3 员工管理模块318
12.4.4 解决跨域问题319
12.4.5 Index组件320
12.5 本章总结322
第13章 Element UI323
13.1 Element UI介绍323
13.1.1 Element UI特点324
13.1.2 Element UI案例324
13.1.3 搭建环境325
13.2 Element UI 项目实战326
13.2.1 首页布局326
13.2.2 导航栏328
13.2.3 表格329
13.2.4 查询表单331
13.2.5 按钮333
13.2.6 弹出框提示334
13.2.7 新增员工表单335
13.2.8 自消失弹出框336
13.3 本章总结338
第14章 SPA富客户端339
14.1 SPA介绍339
14.1.1 SPA优缺点340
14.1.2 富客户端设计340
14.2 富客户端项目实战341
14.2.1 Index视图组件开发341
14.2.2 标签页设计342
14.2.3 标签页优化344
14.2.4 弹出框346
14.2.5 员工组件重新设计347
14.2.6 组件解耦重构350
14.3 本章总结353
第15章 前后端分离权限处理354
15.1 跨域资源共享354
15.1.1 跨域引发项目问题354
15.1.2 浏览器同源策略357
15.2 反向代理358
15.2.1 反向代理原理358
15.2.2 ProxyTable359
15.3 CORS360
15.3.1 CORS原理360
15.3.2 CORS项目实战362
15.4 JWT364
15.4.1 JWT原理366
15.4.2 JWT项目实战367
15.4.3 axios拦截器374
15.5 前端界面级权限控制376
15.5.1 注销377
15.5.2 菜单级权限377
15.6 Vuex381
15.7 本章总结383
第16章 项目完善及补充技术384
16.1 分页384
16.1.1 后端实现384
16.1.2 前端实现387
16.2 CreateTime和ModifyTime389
16.3 文件上传390
16.3.1 Spring MVC接收文件391
16.3.2 表单上传文件393
16.3.3 AJAX上传文件395
16.3.4 前后端分离上传文件397
16.4 Lombok399
16.5 任务调度402
16.5.1 Spring Task402
16.5. Quartz408
16.6 Hash和History412
16.6.1 Hash和History的原理413
16.6.2 History项目实战414
16.7 本章总结415
第17章 部署416
17.1 前端部署416
17.1.1 Vue打包与后端混合部署416
17.1.2 Nginx部署417
17.2 后端部署419
17.3 Linux部署420
17.3.1 VMware安装CentOS420
17.3.2 安装运行环境423
17.3.3 部署运行项目426
17.4 最终项目展示428
17.5 本章总结429
内容摘要
本书采用“项目贯穿式”的形式编写,从一个实战项目入手,将知识点融入其中,循序渐进地全面介绍SpringBoot和Vue的知识点,并分析源码、剖析原理,使读者能够快速地将知识转换成技能,顺利地进行项目开发实战。软件开发技术日新月异、不胜枚举,常常让人置身其中,不知如何取舍。本书会对同类技术进行充分地对比,并厘清前后端技术三十年的发展脉络,使读者在工作中具备根据项目的规模、应用场景,做好恰当的架构设计和技术选型的能力。
主编推荐
本书涉及的技术全面、系统,并通过贯穿项目将技术融入其中,且进行纵向对比和横向对比,让读者充分了解技术在实际项目中的用处和用法,快速具备架构设计和技术选型的能力。
以下为对购买帮助不大的评价