欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

Spring Boot+Vue前后端分离项目全栈开发实战

书      号:9787113287665

丛  书 名:

作      者:唐文

译      者:

开      本:16开

装      帧:平装

正文语种:汉文

出  版 社:中国铁道出版社有限公司

定      价:79.8

  • 内容简介

    SpringBoot作为简化Spring应用初始搭建和开发过程的框架,与优秀的前端技术Vue是天然的拍档。本书重点介绍使用SpringBoot+Vue进行Web应用开发,并结合多种技术进行全栈实践,让读者了解如何整合数据库技术、模板技术、安全授权、缓存技术以及Vue技术等,并对SpringBoot+Vue全栈开发有更深入的了解。本书内容翔实,案例丰富,文字通俗易懂,实践性强,特别适合想使用SpringBoot进行全栈开发的工程师和想系统学习JavaWeb开发的读者学习,也适合Java工程师等编程爱好者阅读。
  • 前言

    前 言
    ■ 这个技术有什么前途
    Spring Boot是一款强大的Web开发框架,可以让Java Web工程师快速开发出功能强大、性能优异的网站或者后端服务。越来越多的科技公司已经从传统的SSH框架转向拥抱Spring Boot,相关岗位也大量激增,发展前景非常好。
    如今一个Java后端工程师的必备技能就是熟练使用Spring Boot,包括整合各种第三方服务和技术,以及对Spring Boot源码进行深入研究。所以深入学习和掌握这门框架显得尤为重要,而且它还是学习Spring Cloud的基础。
    在前端技术中,以Vue.js在国内流行。Vue.js是一种渐进式JavaScript框架,常用于构建用户界面。Vue.js专注于视图层的开发,实现了数据双向绑定和事件处理,同时提供了丰富的API,具有很高的学习价值。Vue.js和Spring Boot技术结合使用,可以搭建出前后端分离、功能强大的Web应用。
    而市面上具有系统性的资料不算多,很多技术博客都是对某个技术做了简单介绍,学习者很难真正地掌握技术。因此笔者打算编写这本书来系统地介绍Spring Boot的相关技术,让读者可以从中受益,深入学习以及融会贯通,通过实践案例,把理论知识变为开发能力。
    ■ 本书所使用技术的优势
    笔者认为Spring Boot的编写非常优雅,功能极为强大。通过自动化默认配置,大大简化了构建一个Spring应用的难度,整合技术也非常方便,具体优点如下:
    (1)独立运行:Spring Boot提供了独立运行Spring项目的方式,能够以jar包的形式运行。内嵌Tomcat、Jetty容器,可以不再单独安装Web服务。
    (2)简化依赖加载:提供了starter来简化Maven配置,这在全书中都有使用到,无论是MySQL驱动的依赖,还是MongoDB的依赖,都有对应的starter版本。
    (3)丰富的整合技术:从持久层技术到安全鉴权,以及单元测试、模板引擎,都有非常多的整合技术可以使用,为开发者减少重复工作的时间。
    (4)强大的监控服务:Spring Boot提供了丰富的监控对运行时的项目进行监控,保证服务的正常运行。
    (5)强大注解:通过强大的注解功能可以大量减少xml的使用,让开发更加快捷。
    基于这些优点,笔者希望读者在认真学习本书后,能够掌握Spring Boot技术,可以基于Spring Boot独立开发出功能强大、性能优秀的Web应用。
    ■ 本书的特色
    (1)实战性:从实际出发讲解技术,每一个小节知识点的讲解都配合实例,在最后章节展示一个完整的实战案例。
    (2)可读性:循序渐进地讲解Spring Boot相关技术,图文并茂,对于重点代码段进行详细讲解。在重要的整合技术中编写大量案例代码,帮助读者快速入门和高效开发。
    (3)系统性:对于Spring Boot技术进行系统介绍,包括数据库相关、安全相关、WebSocket技术、缓存技术、详细中间件等。也介绍了前端技术,如Vue.js。并且结合前后端技术最后完成一个权限管理系统。
    ■ 本书包括什么内容
    本书共13章,第1~12章详尽地介绍了相关技术知识,第13章是实战章节。
    章 节内 容 介 绍
    第1章主要介绍了Spring Boot的概念和应用场景,对比指出和UI测试的不同点
    第2章针对Spring Boot框架中常用的基础功能进行封装,如Web服务配置、通用返回值、拦截器等,并举例编写了一个RESTful API接口
    第3章介绍了Spring Boot数据持久化技术整合方案,包括MyBatis、jdbcTemplate、JPA、Redis、MongoDB等持久化技术
    第4章学习使用Spring Boot Test进行单元测试,并以一个MVC的项目为例进行讲解
    第5章学习在Spring Boot项目中进行安全鉴权,分别介绍了Spring Security、Shiro、Oauth 2.0三种主流的授权验证方式的使用和整合到Spring Boot的方法
    第6章学习并了解WebSocket技术,并掌握WebSocket整合到Spring Boot的方法,通过一个聊天室案例来讲解具体如何进行WebSocket编程
    第7章介绍Swagger的相关知识,学习Swagger如何整合到Spring Boot,并以之前的博客系统进行改造,学习如何为项目生成Swagger文档
    第8章介绍Spring Boot缓存技术Ehcache的使用,学习MemCache的搭建和使用,并讲解Redis单机服务和集群服务的搭建和使用
    第9章介绍消息队列概念和JMS规范,学习ActiveMQ和RocketMQ的搭建和整合,特别对RocketMQ的搭建进行了详细讲解
    第10章从Vue.js的基础知识开始讲解,然后基于组件开发进行案例讲解,并介绍进阶内容如自定义指令、Vuex状态管理器等,最后介绍了Vue.js路由实现
    第11章介绍了Thymeleaf和FreeMarker的使用
    第12章介绍Element-UI的使用,学习axios的简单使用和二次封装,最后利用Mock.js进行模拟测试
    第13章通过需求分析、框架选择、架构设计、数据库设计等过程,基于Novel框架开发一个前后端分离的权限管理系统


    ■ 本书读者对象
    想使用Spring Boot进行全栈开发的工程师;
    想系统学习Java Web开发的读者;
    Java培训机构和学员。
    ■ 附赠资源
    为了方便不同网络环境的读者学习,也为了提升图书的附加价值,本书附赠源代码文件,请读者在电脑端打开链接下载获取。查看具体代码时可在根目录下搜索对应的文件名即可。


    唐 文
    2023年1月
  • 目录

    目录第1章SpringBoot概述11.1SpringBoot简介11.2手动创建SpringBoot项目11.3使用工具创建SpringBoot项目21.4在线创建SpringBoot项目51.5小结7第2章SpringBoot封装基础类82.1基础配置82.1.1Web服务配置82.1.2YAML配置102.1.3启动项配置132.1.4Properties相关配置132.1.5XML方式配置142.2整合返回数据152.2.1返回json数据152.2.2自定义通用型返回数据192.2.3错误返回定义222.3文件上传232.3.1单个文件上传232.3.2多个文件上传282.3.3文件上传限制和服务器限制292.4拦截器302.4.1拦截器介绍302.4.2拦截器的编写方法312.4.3Token检查拦截器实现332.5编写第一个RESTfulAPI接口372.5.1RESTfulAPI介绍372.5.2POJO模式编
  • 作者介绍

    唐文活跃网络(成都)有限公司高级软件工程师专注后端技术,热爱技术分享,长期运营与维护技术公众号。曾在上市公司聚美优品和边锋领沃从事研发工作,也曾在创业公司担任架构师和CTO。热衷于新兴技术的研究和落地,崇尚开源和全栈开发,熟悉Java、Golang、PHP、NodeJS等后端技术栈。对SpringBoot有多年实践经验,熟悉微服务架构和领域驱动开发。除此之外,本人对自动化测试也有较为深入的研究。
  • 编辑推荐

    本书具有以下特色
    (1)实战性:从实际出发讲解技术,每一个小节知识点的讲解都配合实例,在最后章节展示一个完整的实战案例。
    (2)可读性:循序渐进地讲解Spring Boot相关技术,图文并茂,对于重点代码段进行详细讲解。在重要的整合技术中编写大量案例代码,帮助读者快速入门和高效开发。
    (3)系统性:对于Spring Boot技术进行系统介绍,包括数据库相关、安全相关、WebSocket技术、缓存技术、详细中间件等。也介绍了前端技术,如Vue.js。并且结合前后端技术最后完成一个权限管理系统。
  • 书评书荐

  • 附件下载

图书推荐