本书采用“项目贯穿式”的形式编写,从一个Alan人事管理系统入手,循序渐进,将Spring Boot 3和Vue 3的知识点融入项目中,并详细介绍各项技术、分析源码、剖析原理,使读者能够快速地将知识转换成技能,顺利地进行项目开发实战。
软件开发技术日新月异、不胜枚举,常常让人置身其中,不知如何取舍。本书对同类技术进行充分对比,并厘清前后端三十年的技术发展脉络,使读者在工作中具备根据项目的规模应用场景,做好恰当的架构设计和技术选型的能力。
本书适合Java软件开发从业人员对Java和Web前端高级知识的学习,以提升技术水平;还适合大学计算机、软件开发专业的学生学习和参考。
第1章 Spring Boot与贯穿项目介绍
1.1 Spring Boot介绍
1.1.1 Spring Boot特性
1.1.2 Spring Initializr
1.2 开发环境
1.2.1 JDK
1.2.2 Maven
1.2.3 Gradle
1.2.4 Git
1.2.5 MySQL
1.2.6 Eclipse
1.2.7 Intellij IDEA
1.2.8 在IDEA中集成Maven
1.3 Spring Boot案例
1.3.1 创建项目
1.3.2 项目结构
1.3.3 第一个案例
1.4 Spring Boot Test
1.5 贯穿项目的需求与设计
1.5.1 Alan人事管理系统
1.5.2 技术选型
1.5.3 员工管理模块和部门管理模块
1.5.4 权限管理模块
1.5.5 数据库设计
1.5.6 实体类设计
1.5.7 界面设计
1.6 本章总结
第2章 Spring Boot+SSM实战
2.1 创建Spring Boot Module贯穿项目
2.1.1 创建Module
2.1.2 Alan人事管理系统项目结构
2.2 Spring Boot简化配置
2.2.1 简化Maven依赖配置
2.2.2 简化SSM框架配置
2.3 MyBatis
2.3.1 解耦合
2.3.2 参数
2.3.3 关联关系
2.3.4 动态语句
2.3.5 DAO层设计
2.4 Spring
2.4.1 DI
2.4.2 AOP
2.4.3 Service设计
2.5 Spring MVC
2.5.1 URL映射
2.5.2 接收参数
2.5.3 转发、重定向、响应JSON
……
第3章 显示层技术演变与Thymeleaf
第4章 传统Web前端设计
第5章 Spring Boot特性与原理
第6章 持久层发展与Spring Data JPA
第7章 缓存与Redis
第8章 认证、授权与Spring Security
第9章 Vue基础
第10章 RESTful与接口文档
第11章 Vue 3+Vite+TypeScript前端工程化
第12章 Vue高级
第13章 Spring Boot+Vue前后端分离项目实战
第14章 Element Plus
第15章 SPA富客户端
第16章 前后端分离下的跨域、认证与授权
第17章 项目完善及补充技术