前言
本书结合大量的实际开发经验,由浅入深地讲解 Spring Boot 的技术原理和企业级应用开发涉及的的技术及其完整流程。无论是对 Java 企业级开发人员,还是 对其他相关技术爱好者,本书都极具参考价值。
本书特点
-
理论知识结合实践代码,学习效果好
-
涵盖 Spring Boot 企业级项目开发的大部分技术
-
详解 Spring Boot Web 开发的相关组件
-
精讲 Spring Boot 的扩展知识,提高开发效率
-
详解真实项目案例开发的完整流程
【Spring Boot 项目开发实原文档见文末】
咱们一起看看大致内容吧
第 1 章 Spring 和 Spring MVC 基础知识
可以认为 Spring 框架是目前 Java 企业级应用开发的基准框架,在项目开 发中大量的应用都需要它,很多第三方框架也对其进行了集成,以方便开发 者直接使用。在 Web 开发中,Spring MVC 已经取代了老旧的 Struts 2,占据了 Web 开发框架的大部分市场份额。本章主要讲解 Spring 和 Spring MVC 的基础知识。
第 2 章 Spring Boot 从零入门
在介绍完 Spring 框架和 Spring MVC 框架的原理,并使用 Maven 搭建项目之 后,本章将介绍 Spring 生态圈中非常重要的一个框架——Spring Boot。
第 3 章 数据持久化
项目在运行过程中会产生很多业务数据,一般我们把数据保存起来的这 个过程称为数据持久化。数据可以保存在内存、文件和数据库中,最普遍的 方式是把数据保存到数据库中。因为经常要把数据保存到数据库中,所以 Spring 抽象出了一套数据库访问框架——Spring Data JPA,它集成了多种数 据访问技术,支持 JDBC、MyBatis、Hibernate 和 JPA 等数据持久化框架。
第 4 章 Spring Boot 的 Web 应用开发
Spring Boot 对 Web 开发流程提供完整的支持,包括从前端到后台的开发,再到数据库的操作。 本章将介绍 Web 开发中的依赖、模板引擎、过滤器、监听器、拦截器和异 常处理等内容,最后还会简单介绍 Redis 的使用。
第 5 章 Spring Boot 的 Security 安全控制
在 Web 项目开发中,安全控制是非常重要的,不同的人配置不同的权限, 这样的系统才安全。最常见的权限框架有 Shiro 和 Spring Security。Shiro 偏 向于权限控制,而 Spring Security 能实现权限控制和安全控制,是一个非常 全面的安全框架,在项目开发中有非常广泛的用途。本章重点介绍 Spring Security 框架的相关知识。
第 6 章 Spring Boot 扩展
在 Spring Boot 中可以集成第三方的框架如 MyBatis、MyBatis-Plus 和 RabbitMQ 等统称为扩展。每一个扩展会封装成一个集成,即 Spring Boot 的 starter(依赖组件)。starter 是一种非常重要的机制,不需要烦琐的配 置,开发者只需要在项目的依赖中加入 starter 依赖,Spring Boot 就能根据 依赖信息自动扫描到要加载的信息并启用相应的默认配置。starter 的出现让 开发者不再需要查找各种依赖库及相应的配置。所有 stater 模块都遵循着约 定成俗的默认配置,并允许自定义配置,即遵循“约定大于配置”的原则。
第 7 章 项目测试
项目测试是对项目的需求和功能进行测试,由测试人员写出完整的测试 用例,再按照测试用例执行测试。项目测试是项目质量的保证,项目测试质 量直接决定了当前项目的交付质量。
第 8 章 Spring Boot 项目快速开发框架 Jeecg Boot
在项目开发中,可以选择从零开始搭建开发框架,该工作一般由经验丰 富的架构师完成。添加需要的项目依赖,就能完成自定义开发,而不会额外 添加很多不需要的依赖。如果是人员数量较少的团队或者小项目的快速开 发,可以直接使用一个现成的项目,修改项目的信息后再开发,从而快速完 成项目的搭建。 如果没有现成的项目,可以考虑目前开源的开发框架,例如使用若依、 Jeecg Boot 或 Guns。它们都对 Spring Boot 进行了很好的封装,常用的依赖、 配置、页面及自动化功能都被集成在一起,方便开发人员直接开始业务代码 的开发。本章将介绍使用 Jeecg Boot 快速开发项目的过程。
第 9 章 Spring Boot 项目开发实战 ——销售管理系统
在前面的章节中我们详细介绍了 Spring Boot 各个功能的使用,本章将新 建一个销售管理系统项目,演示项目从需求分析到功能分解,再到各个功能 的实现过程,最后再使用 Docker 部署上线的完整过程。本章将从实际开发的 角度介绍 Spring Boot 及其各个组件,让读者对 Spring Boot 的理解更加深刻。
第 10 章 Spring Boot 项目部署与监控
在完成项目开发工作后,需要把项目部署到测试环境中,由测试人员进 行功能测试,同时开发人员需要监控当前服务的运行情况,包括 CPU、内存、 磁盘和网络的占用情况,查看项目运行时产生的日志文件,便于定位错误。 在完成测试工作后,还需要把项目部署到生产环境中,同时也需要对服 务器的运行情况和产生的日志文件进行监控和查看,以便定位服务器突发问 题,确定服务器的运行是否平稳。
本书介绍了目前企业级开发中常见的各种组件的 简单使用,建议读者反复学习这些技术。尤其对于一些中间件的使用(如 Redis 和 Docker),还应该到其官网上阅读相关文档,因为它们在开发中使用 得非常频繁,精通这些中间件对以后的开发和自己的发展有很大的用处。对 于 Web Service 和 Web Socket 两个技术难点,读者应该静心学习其原理后再实 践编码,这样才能理解其精髓,尤其是其原理。
【Spring Boot 项目开发实原文档👇】