多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《深入浅出SpringBoot2.x》_杨开振_1
《深入浅出SpringBoot2.x》_杨开振_2
《深入浅出SpringBoot2.x》_杨开振_3
内容简介:
杨开振
精通Java互联网技术开发和实践
有十余年一线企业开发经验,著有业内
畅销书《深入浅出 My Batis技术原理
与实战》和《 Java ee互联网轻量级
框架整合开发—SSM框架( Spring
MVC+ Spring+MBas)和Reds实
育平台上从事 Java ee互联网相关的
在线培训工作
回‘回回
本书免费视频作者在线课程
深入浅
Spring boota
杨开振著
人民邮电出版社
图书在版编目(CIP)数据
深入浅出 Spring boot2.x/杨开振著.-北京
人民邮电出版社,2018
ISBN978-7-115-48638-7
①深…Ⅱ.①杨…Ⅲ.①JAVA语言一程序设计
中guo版本图书馆CIP数据核字(2018)第124270号
Spring框架是 Java ee开发的强有力的工具和事实标准,而 Spring Boot采用“约定优于配置”的
原则简化了 Spring的开发,从而成为业界最流行的微服务开发框架,已经被越来越多的企业采用。20l8
年3月 Spring Boot I的版本正式从1.x升级到了2x,为了适应新潮流,本书将对 Spring Boot2x技术进
行深入讲解
本书从一个最简单的工程开始讲解 Spring Boot企业级开发,其内容包含全注解下的 Spring loC和
AOP、数据库编程(JDBC、JPA和 My Batis)、数据库事务、 NoSQL( Redis和 MongoDB)技术、 Spring
MVC、 Spring5新一代响应式框架 WebFlux、互联网抢购业务、部署与监控、REST风格和 Spring Cloud
分布式开发等。
本书内容紧扣互联网企业的实际要求,从全注解下 Spring知识讲到 Spring Boot的企业级开发,对
于Java开发人员,尤其是初学 Spring boot的人员和需要从传统 Spring转向 Spring boot开发的技术人
员,具有很高的参考价值
杨开振
责任编辑杨海玲
责任印制焦志炜
人民邮电出版社出版发行北京市丰台区成寿寺路11号
却编100164电子邮件315@ptpresscot.cn
北京鑫正大印刷有限公司印刷
开本:800×100016
印张:27.75
字数:686千字
2018年8月第1版
2018年8月北京第1次印刷
读者服务热线010)81055410印装质量热线010)8105516
反盗版热线010)81055315
广告经营许可证:京东工商广登字20170147号
本书的缘起
当前互联网后端开发中 Java EE占据了主导地位。对于 Java EE开发,首选框架和事实标准是
Spring框架。在传统的 Spring开发中需要使用大量的XML配置才能使 Spring框架运行起来,这备
受许多开发者诟病。随着 Spring4.x的发布, Spring已经完全可以脱离XML,只使用注解就可以运
行项目。近两三年里,互联网世界掀起了“微服务”热潮。“微服务”将一个大的系统拆分为多个子
系统,然后通过REST风格的请求将它们集成起来,进一步简化了分布式系统的开发。为了进一步
简化 Spring的开发,2014年 Spring Boot诞生了,它是一个由 Pivotal团队提供的全新框架,其设计
目的是简化 Spring应用的搭建以及开发过程,并迎合时下流行的微服务思维,越来越多的企业选择
了 Spring Boot.随着2017年9月 Spring5.x的推出,2018年 Spring Boot也推出了2x版本,进入
2x版本时代
基于这样的趋势,在我和朋友合作创作完成《 Java EE互联网轻量级框架整合开发:SSM框架
Spring MVO+ Spring+ My Batis)和 Redis实现》后,收到了许多的读者、前同事和业内朋友的建议
他们希望我创作一本关于 Spring boot的书,来给需要学习 Spring boot的从业人员提供参考,这就是
创作本书的缘起。 Spring Boot采用了“约定优于配置”的规则,大部分情况下依赖它提供的 starter
后,就可以使用默认的约定,加上属性文件,做大量的自定义配置,使开发更为简单:对于部署
Spring Boot提供了内嵌服.务.器,和 Maven(或 Grande)打包,进一步降低了企业部署的难度;对于
测试,它提供了快速测试的环境,进一步提高了开发效率,因此它渐渐成为中小型企业甚至是一些
大型企业开发的主流选择。加之在互联网世界中,分布式已经是一种必然的趋势,而分布式的治理
和组件研发成本并非一般公司所能承担,为此 Spring社区还在 Spring Boot的基础上提供了 Spring
Cloud分布式开发组件,从而进一步简化了企业级分布式开发,这让 Spring Boot和 Spring Cloud都
站到了互联网后端开发的主流方向上,越来越受到企业的青睐
本书的安排
Spring Boot不是代替 Spring,而是使 Spring项目可以更加快速地开发、部署和测试。它采用了
“约定优于配置”的理念,在其内部提供了大量的 starter,而这些 starter又提供了许多自动配置类,
让开发者可以奉行“拿来主义”,开箱即用。虽然这样能够快速地开发、部署和测试,但是也会带来
很大的问题,那就是,如果不懂 Spring的原理,一旦出现开发的问题,开发者就很容易陷入困境
难以找到问题的根源,造成开发者的困扰。所以要学习 Spring Boot就必须掌握 Spring的基础知识
基于这种情况,本书会结合 Spring的原理讨论 Spring Boot的应用
为了更好地讨论 Spring Boot的相关知识,本书内容安排如下
第1章和第2章先讲 Spring Boot和传统 Spring开发的区别,以及如何搭建 Spring Boot开发
·第3章和第4章讨论在全注解下的 Spring基础loC和AOP,让初学者可以无缝对接 Spring Boot
的全注解开发方式
·第5章和第6章讲述数据库的开发、基于SSM框架( Spring MVC+ Spring+ My Batis)的流行
以及数据库事务的重要性,除了讨论传统的JDBC和PA开发,还会重点讨论和 My Batis框
架的整合,以及 Spring数据库事务的编程。
第7章和第8章主要讲互联网中广泛使用的两种 NoSQL数据库(即 Redis和 MongoDB)
·第9章和第10章讲解在 Spring Boot和全注解下的 Spring MvC开发,从 Spring Mvc的基础
讲到实际的开发和应用,让读者能够掌握各种 Spring Web后端的开发技巧
·第11章讲构建REST风格的网站。因为当前各个微服务是以REsT风格请求相互融合的,
所以时下它已经成为一种广泛使用的风格
·第12章讲 Spring Security,通过它可以保护我们的站点,使其远离各种各样的_攻.击_,保证网
.安.全.,这是互联网应用必须做到的
·第13章讲一些 Spring常用的技术,如异步线程、定时器、消息机制和 WebSocket等,以满
足企业的其他开发需要
·第14章讲解 Spring5推出的新的非阻塞框架 WebFlux,介绍非阻塞编程的技巧,通过它可
以构建非阻塞的网站
第15章讲SSM整合,并通过抢购场景讲述互联网中的高并发与锁的应用
第16章讲 Spring boot的打包、部署、测试和监控。
第17章讲基于 Spring Cloud的分布式开发入门知识,使用它可以构建企业级分布式系统
上述内容可以让读者对 Spring Boot有深入的了解,并且通过进一步学习掌握企业级应用的开
发技巧
阅读本书的要求和目标读者
阅读本书前,读者需要具备Java编程语言基础、 Java ee( Servlet和JsP)基础、前端(HTML
JavaScript和 JQuery)基础和数据库( MySQL、 Redis和 MongodB)基础。当然读者也可以根据自
己感兴趣的技术选择部分章节来学习
本书使用全注解讲解 Spring基础技术(loC和AOP),因此适合从事或者即将使用 Spring Boot
开发的人员阅读和学习,也适合基于传统 Spring需要转向 Spring Boot开发方式的开发者阅读,当然
也适合作为大中专院校作为教材,帮助在校师生贴近企业级 Java EE开发。读者通过本书的学习可以
有效地提高自身的技术能力,并能将这些技术应用于实际学习和工作当中,当然读者也可以把本书
当作工作手册来查阅。
仅供事裔业用途或交縝学习使用
|
|