3.3 用户推荐指数
计算机
类型
可以朗读
语音朗读
177千字
字数
2023-10-01
发行日期
展开全部
主编推荐语
深度探索、分析、实践Spring Boot 3和Vue 3的新特色与底层逻辑。
内容简介
本书采用“项目贯穿式”的形式编写,从一个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
- 2.5.4 Controller设计
- 2.6 本章总结
- 第3章 显示层技术演变与Thymeleaf
- 3.1 显示层技术演变
- 3.1.1 静态网站
- 3.1.2 CGI
- 3.1.3 Servlet
- 3.1.4 JSP
- 3.1.5 模板引擎
- 3.1.6 模板引擎对比
- 3.1.7 前后端分离
- 3.2 Thymeleaf
- 3.3 在IDEA中复制项目并搭建环境
- 3.4 Thymeleaf详解
- 3.4.1 指令与显示
- 3.4.2 表达式
- 3.4.3 表达式运算
- 3.4.4 选择分支
- 3.4.5 循环
- 3.4.6 设置属性值
- 3.4.7 CSS修饰
- 3.4.8 片段
- 3.5 Thymeleaf高级特性
- 3.5.1 全局工具对象
- 3.5.2 内联操作
- 3.6 Thymeleaf项目实战
- 3.6.1 显示页面
- 3.6.2 新增页面
- 3.6.3 修改页面
- 3.7 本章总结
- 第4章 传统Web前端设计
- 4.1 前端设计介绍
- 4.1.1 网页设计技术
- 4.1.2 网站通信技术
- 4.2 Bootstrap
- 4.2.1 栅格化
- 4.2.2 控件
- 4.2.3 Bootstrap项目实战
- 4.3 jQuery
- 4.3.1 常用API
- 4.3.2 jQuery项目实战
- 4.4 iframe复用技术实现首页
- 4.5 AJAX
- 4.5.1 AJAX特性
- 4.5.2 AJAX项目实战
- 4.5.3 模态框
- 4.5.4 JavaScript UI介绍
- 4.6 本章总结
- 第5章 Spring Boot特性与原理
- 5.1 spring-boot-dependencies管理依赖
- 5.1.1 版本管理
- 5.1.2 spring-boot-starter简化依赖
- 5.2 简化配置
- 5.2.1 properties和YAML
- 5.2.2 Java Config
- 5.3 快速运行
- 5.3.1 内置Web容器
- 5.3.2 热部署
- 5.3.3 启动类
- 5.4 推荐技术
- 5.4.1 HikariCP数据库连接池
- 5.4.2 Java日志发展史与Logback
- 5.5 Spring Boot原理与源码分析
- 5.5.1@SpringBootApplication注解
- 5.5.2 Spring Boot启动流程
- 5.6 本章总结
- 第6章 持久层发展与Spring Data JPA
- 6.1 相关技术介绍
- 6.1.1 Spring Data
- 6.1.2 Hibernate
- 6.1.3 JPA
- 6.1.4 Spring Data JPA
- 6.2 Spring Data JPA详解
- 6.2.1 环境搭建
- 6.2.2 实体类
- 6.2.3 Repository接口
- 6.2.4 基本的新增、删除、修改、查询操作
- 6.2.5 方法命名查询
- 6.2.6 JPQL
- 6.3 关联关系
- 6.3.1 多对一
- 6.3.2 一对多
- 6.3.3 多对多
- 6.4 Spring Data JPA项目实战
- 6.4.1 实体类开发
- 6.4.2 DAO层开发
- 6.4.3 Service层及动态条件查询
- 6.4.4 多对多视图层开发
- 6.5 本章总结
- 第7章 缓存与Redis
- 7.1 Redis介绍
- 7.1.1 Redis特性
- 7.1.2 Redis数据结构
- 7.2 Redis详解
- 7.2.1 安装Redis
- 7.2.2 Redis命令
- 7.3 Spring Boot操作Redis
- 7.3.1 Spring Data Redis
- 7.3.2 Redis Repository
- 7.4 Spring Cache
- 7.4.1 Spring Cache介绍
- 7.4.2 Spring Cache详解
- 7.4.3 Spring Cache项目实战
- 7.5 本章总结
- 第8章 认证、授权与Spring Security
- 8.1 安全框架
- 8.1.1 安全框架比较
- 8.1.2 RBAC详解与设计
- 8.1.3 Spring Security环境配置
- 8.2 认证
- 8.2.1 Properties存储用户
- 8.2.2 Spring Security Config
- 8.2.3 配置登录
- 8.2.4 数据库存储用户
- 8.2.5 加密技术、MD5和Bcrypt
- 8.3 授权
- 8.3.1 授权配置
- 8.3.2 Config配置方式
- 8.3.3@PreAuthorize注解方式
- 8.3.4 过滤URL方式
- 8.4 视图层权限
- 8.5 本章总结
- 第9章 Vue基础
- 9.1 Vue介绍
- 9.1.1 MVVM思想
- 9.1.2 前端三大框架介绍
- 9.2 DOM编程与MVVM编程对比
- 9.2.1 改变元素内容案例
- 9.2.2 表单与表格案例
- 9.3 Vue语法
- 9.3.1 Vue对象和文本渲染
- 9.3.2 选择分支
- 9.3.3 循环
- 9.3.4 CSS处理
- 9.3.5 事件
- 9.3.6 表单
- 9.4 Vue项目实战
- 9.4.1 Vue环境搭建
- 9.4.2 员工展示
- 9.4.3 条件查询
- 9.4.4 选中表格数据
- 9.4.5 改造按钮与删除员工
- 9.4.6 新增员工
- 9.4.7 修改员工
- 9.5 本章总结
- 第10章 RESTful与接口文档
- 10.1 RESTful介绍
- 10.1.1 RESTful原则
- 10.1.2 RESTful风格的URL
- 10.2 Spring MVC RESTful支持
- 10.3 RESTful项目实战
- 10.4 测试接口
- 10.5 Swagger
- 10.6 本章总结
- 第11章 Vue 3+Vite+TypeScript前端工程化
- 11.1 前端工程化简介
- 11.1.1 前端工程化的必要性
- 11.1.2 前端工程化的现状
- 11.2 前端工程化技术概览
- 11.2.1 ECMAScript
- 11.2.2 TypeScript
- 11.2.3 NodeJS
- 11.2.4 npm
- 11.2.5 Webpack与Rollup
- 11.2.6 Babel
- 11.2.7 Vue CLI
- 11.2.8 Vite
- 11.3 ECMAScript语法
- 11.3.1 let和const
- 11.3.2 定义对象
- 11.3.3 import和export
- 11.3.4 箭头函数
- 11.4 Vue前端工程化环境搭建
- 11.4.1 安装NodeJS
- 11.4.2 安装npm
- 11.4.3 WebStorm
- 11.5 使用Vite创建Vue项目
- 11.5.1 Vite创建项目
- 11.5.2 Vue项目欢迎页面代码解析
- 11.6 本章总结
- 第12章 Vue高级
- 12.1 组件
- 12.1.1 定义组件
- 12.1.2 复用组件
- 12.1.3 组件传参
- 12.2 组合式API与setup语法糖
- 12.2.1 组合式API
- 12.2.2 setup语法糖
- 12.2.3 响应式函数ref()和reactive()
- 12.3 路由
- 12.3.1 定义路由
- 12.3.2 路由跳转
- 12.3.3 嵌套路由
- 12.3.4 路由传参
- 12.4 Hash和History的原理
- 12.5 axios
- 12.6 本章总结
- 第13章 Spring Boot+Vue前后端分离项目实战
- 13.1 选项式API项目实战
- 13.1.1 引入技术依赖
- 13.1.2 员工管理模块
- 13.1.3 解决跨域问题
- 13.1.4 Index组件
- 13.2 组合式API项目实战
- 13.3 setup语法糖项目实战
- 13.4 本章总结
- 第14章 Element Plus
- 14.1 Element Plus介绍
- 14.1.1 Element Plus特点
- 14.1.2 Element Plus案例
- 14.1.3 搭建环境
- 14.2 Element Plus项目实战
- 14.2.1 首页布局
- 14.2.2 导航栏
- 14.2.3 表格
- 14.2.4 查询表单
- 14.2.5 按钮
- 14.2.6 弹出框提示
- 14.2.7 新增员工表单
- 14.2.8 自消失弹出框
- 14.3 本章总结
- 第15章 SPA富客户端
- 15.1 SPA介绍
- 15.1.1 SPA优缺点
- 15.1.2 富客户端设计
- 15.2 富客户端项目实战
- 15.2.1 Index视图组件开发
- 15.2.2 标签页设计
- 15.2.3 标签页优化
- 15.2.4 弹出框
- 15.2.5 员工组件重新设计
- 15.2.6 组件解耦重构
- 15.2.7 组件再次解耦重构
- 15.3 本章总结
- 第16章 前后端分离下的跨域、认证与授权
- 16.1 浏览器同源策略
- 16.2 跨域解决方案
- 16.2.1 CORS
- 16.2.2 反向代理
- 16.3 前后端分离项目认证
- 16.3.1 反向代理实现认证
- 16.3.2 CORS实现认证
- 16.3.3 JWT实现认证
- 16.4 前端界面权限控制
- 16.4.1 注销
- 16.4.2 菜单级权限
- 16.5 Pinia
- 16.6 本章总结
- 第17章 项目完善及补充技术
- 17.1 分页
- 17.1.1 后端实现
- 17.1.2 前端实现
- 17.2 CreateTime和ModifyTime
- 17.3 文件上传
- 17.3.1 Spring MVC接收文件
- 17.3.2 表单上传文件
- 17.3.3 AJAX上传文件
- 17.3.4 前后端分离下的文件上传
- 17.4 Lombok
- 17.5 最终项目展示
- 17.6 本章总结
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。