新書推薦:
《
掌故家的心事
》
售價:HK$
85.8
《
农为邦本——农业历史与传统中国
》
售價:HK$
74.8
《
郊庙之外:隋唐国家祭祀与宗教 增订版 (三联·哈佛燕京学术丛书)
》
售價:HK$
105.6
《
小麦文明:“黄金石油”争夺战
》
售價:HK$
97.9
《
悬壶杂记全集:老中医多年临证经验总结(套装3册) 中医医案诊疗思路和处方药应用
》
售價:HK$
135.1
《
无法忍受谎言的人:一个调查记者的三十年
》
售價:HK$
63.8
《
战争社会学专论
》
售價:HK$
118.8
《
剑桥意大利戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
162.8
|
編輯推薦: |
本书具有以下特色
(1)实战性:从实际出发讲解技术,每一个小节知识点的讲解都配合实例,在最后章节展示一个完整的实战案例。
(2)可读性:循序渐进地讲解Spring Boot相关技术,图文并茂,对于重点代码段进行详细讲解。在重要的整合技术中编写大量案例代码,帮助读者快速入门和高效开发。
(3)系统性:对于Spring Boot技术进行系统介绍,包括数据库相关、安全相关、WebSocket技术、缓存技术、详细中间件等。也介绍了前端技术,如Vue.js。并且结合前后端技术最后完成一个权限管理系统。
|
內容簡介: |
本书从Spring Boot的基本概念讲起,逐步深入到Spring Boot的技术整合,并在最后配合项目实战案例。重点介绍了使用Vue Spring Boot进行Web应用开发,并结合多种技术进行整合。让读者了解了如何整合数据库技术、模板技术、安全授权、缓存技术等,对Spring Boot开发有了更深入的了解。本书总共分为13章,涵盖的主要内容有Spring Boot简介;Spring Boot封装基础类;讲解Spring Boot持久化技术MyBatis、JPA、Redis、MongoDB等;Spring Boot Test单元测试技术;Spring Security技术开发;Spring Shiro技术;WebSocket集成Spring Boot开发;Swagger的使用;缓存技术:Encached、Memcched、Redis技术学习和使用;消息队列服务:ActiveMQ以及RocketMQ集成到Spring Boot;前端技术Vue从入门到进阶;Spring Boot模板技术:Thymeleaf和FreeMarker;Element-UI框架学习;利用Novel框架进行权限管理系统二次开发。本书内容详实,案例丰富,文字通俗易懂,实践性强,特别适合想使用Spring Boot进行开发的工程师和想系统学习Java Web开发的读者学习,也适合Java工程师等其他编程爱好者阅读。另外,本书也适合作为相关培训机构的教材使用。
|
關於作者: |
唐文 活跃网络(成都)有限公司高级软件工程师专注后端技术,热爱技术分享,长期运营与维护技术公众号“成都有娃儿”和cnblogs博客。曾在上市公司聚美优品和边锋领沃从事研发工作,也曾在创业公司担任架构师和CTO。热衷于新兴技术的研究和落地,崇尚开源和全栈开发,熟悉Java、Golang、PHP、NodeJS等后端技术栈。对Spring Boot有多年实践经验,熟悉微服务架构和领域驱动开发。除此之外,本人对自动化测试也有较为深入的研究。
|
內容試閱:
|
前 言
■ 这个技术有什么前途
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月
|
|