编辑推荐
版本点新:针对Spring Boot 2.0及以上版本
体例科学:用“知识点+实例”形式编写
实例丰富:58个基础实例 + 2个综合项目
对比选优:对比讲解多种同类技术,便于技术选型,如,Spring Security和Shiro、Elasticsearch和Solr、JPA和Mybatis。
技术点新:讲解了时下流行的接口架构风格RESTful、用来实现高并发的Redis、以及用来实现系统间通信的中间件RabbitMQ。
内容提要
《Spring Boot实战派》针对Spring Boot 2.0及以上版本,采用“知识点+实例”的形式编写。本书通过“58个基于知识的实例+2个综合性的项目”,深入地讲解Spring Boot的技术原理、知识点和具体应用;把晦涩难懂的理论用实例展现出来,使得读者对知识的理解变得非常容易,同时也立即学会如何使用它。
要成为一本有“温度”的书,只做到上面这些还远远不够。所以,本书花费大量的篇幅对比讲解多种同类技术的知识点、使用和区别,读者可以根据自己的喜好进行技术选型;还讲解了时下流行的接口架构风格RESTful,以及用来实现高并发的Redis和系统间通信的中间件RabbitMQ。最后两章融合了本书所讲知识点,讲解了两个常用又实用的实战项目。
《Spring Boot实战派》适合所有对Spring Boot感兴趣的读者阅读。
前言
写作初衷
因为15岁的侄儿对Web后端开发很感兴趣,于是买了十多本关于青少年编程的图书给他。但是,他读过之后感觉所读的图书并不适用,纯理论知识的图书很枯燥,太实战的图书又摸不着头脑。所以,笔者想尝试自己来写一本符合自己期望的图书,当然这是主观愿望,笔者个人也认为市面上很多图书非常不错,只是针对人群不同。
正好,在笔者熟悉的C、Python、PHP、Go和Java语言中,Java的Spring Boot框架技术就像搭积木一样简单、愉悦。并且,各大企业都在广泛应用它,Java相关的技术岗位目前依然是需求量最大的。而且在十年之内,估计不会出现技术落后的情况。所以,笔者就打定主意,要写一本阅读轻松、快乐,有即时获得感、创造性,并融入了产品思维和技术及业务思维的Spring Boot实战类图书。
对于大部分普通家庭的孩子来说,IT业是一个单靠个人或者团队能力就能“最快实现人生小目标”的行业。所以,如果这本书可以帮助读者学会Spring Boot,那笔者的写作就是非常有意义的。
本书的价值
本书基于Spring Boot 2.X版本,采用“知识点+实例”的形式编写,通过“58个基于知识的实例+2个综合性的项目”,全面深入地讲解了Spring Boot的主要技术原理和应用。
本书把晦涩难懂的理论通过图文结合的方式讲解,把不便理解的名词用通俗化的文字进行讲解,将每个抽象的知识点用具化的实例进行展现。这使读者在阅读时既能读懂理论和概念,也能立即学会如何使用。
本书讲解了在工作中如何根据应用场景和历史包袱进行各版本间的无缝升级、降级(公司项目相对于自己学习的版本可能存在老旧和不对应的情况,所以需要进行项目的升级或根据公司的历史项目进行老版本的维护)。
工欲善其事,必先利其器,本书还讲解了开发工具的使用,以及一些非常实用的技能,以帮助读者实现高效开发。
不仅如此,本书还对比讲解了多种同类技术的使用和区别,读者可以根据自己的喜好进行选择。
下面列举说明。
开发模式:本书讲解了历史悠久,但现在依然被广泛使用的分层应用开发模式MVC(Model View Controller),还讲解了当下逐渐火热的响应式开发模式WebFlux。
ORM(Object Relational Mapping,对象关系映射)框架:数据库的操作是程序开发中非常重要的一块,根据国内外用户的习惯,本书对比讲解了全球最火的JPA和中国最流行的MyBatis。
安全框架:安全框架是必备内容。本书讲解了相关书籍、资料非常少,国内很少用,但是超级实用和好用的Spring Boot官方安全框架Spring Security。同时也比较全面地讲解了国内使用较多的Apache安全框架Shiro。
搜索引擎:搜索是各公司使用非常多的功能,但基本都是集成两大搜索框架——Elasticsearch和Solr。所以,本书也非常详细地讲解了这两大搜索框架的原理和具体使用方法。
Redis:Redis是大规模互联网应用必不可少的内存高速缓存数据库,所以本书也专门用一章讲解了Redis的原理、概念和实际应用。
RabbitMQ:RabbitMQ是近年来使用非常广泛的消息中间件,本书深入地讲解了它的原理、概念和具体应用。
实战:本书以实例贯穿全书。每章都会有大大小小可以用于商业生产的实例。不仅如此,在最后两章讲解了多种技术的综合应用,而且也都是可以用于生产项目的实例。本书的各个章节的实例都力求实用,且实现简单、逻辑清晰,使读者看后能及时理解知识点,并实现对知识点的具体应用,收获满满。
本书适用的读者群体
本书定位于入门、进阶、实战。所以,会照顾到有一定编程经验,对编程有一定了解的初学者,同时也兼顾相对资深的开发人员。
以下读者都可以轻松地学习本书。
具有一定英文基础的大中专院校计算机相关专业的学生。
Java语言初学者。
在培训机构学习过几个月Java语言的学生。
需要提高动手能力的技术人员。
了解过Java框架,如SSH(Struts+Spring+Hibernate)、SSM(Spring+SpringMVC+ MyBatis)、JFinal、SpringMVC、Struts、Hibernate等,想了解新技术的开发、测试、项目管理的人员。
已经熟练使用Java EE、Java SE,想转而使用Spring Boot的技术人员。
使用过其他语言,如:PHP、C#、Python的开发人员。
使用过其他语言框架,如Laravel、Yii、Thinkphp、Symfony和Zend,想转而使用Java语言的开发人员(这种类型的开发人员转入Spring Boot尤为轻松)。
会使用Scala、Java、Groovy和Kotlin等JVM语言的开发人员。
致谢
特别感谢本书的编辑吴宏伟老师。吴老师对我的作品始终坚持高标准、严要求,以确保高质量,获得读者认可。吴老师甚至对一个多余的空格,都能严格地检查出来,更别说对英文大小写、语法、知识点错误的谨慎检查和修改,以及对知识点和实例代码的实用价值的重视程度。同时他还对本书的内容框架做了非常多的指导工作。
特别感谢电子工业出版社其他为本书默默奉献的同志,谢谢你们辛苦、严谨的工作。
还要特别感谢购买或是阅读到本书的有缘读者,很感恩有你们。因为你们的阅读,作品才不孤独,文字才有意义,你的赞赏或批评,都是对笔者最真诚的认可和鼓励,因为,我深知作为中国技术书籍的作者,仍然有很远的路要走,一切都可以做得更好。
最后,特别感谢东软集团一位特别细心、严谨的资深高级软件开发工程师王蕾,在本书的样书阅读中提供了非常多的宝贵意见。
Spring Boot技术博大精深,由于本书篇幅有限,且本人精力和技术有限,难免会出现纰漏或知识点介绍不全面的情况,敬请批评与指正。联系作者请发E-mail到[email protected],或者加入本书讨论QQ群:755572590,或者去本书的源代码仓库GitHub提交问题,地址是:https://github.com/ xiuhuai/Spring-Boot-Book。
若你是一位有才的人士,有缘看到本书,想要出版技术方面的好书,推荐直接联系编辑吴宏伟老师,请发E-mail到[email protected]。
龙中华
2019年8月26日