提要
Spring框架在过去几年中发生了很大变化。近两年,为满足最新的软件开发趋势,Spring,SpringBoot和SpringSecurity都新增了许多新功能,例如响应式编程,支持Kotlin开发Spring应用程序,SpringWebFlux等等。
Java8发布后,大多数Java框架也跟着升级,技术主管和架构师在代码审查中基本已经淘汰以前的旧版本,并鼓励有经验的Java开发人员(例如有5到8年经验的人员)学习Java8和Spring5。
其实这样做并非没有道理的:Java8更具可读性,更直观和更好的性能,既然有更好的版本出现,那么你就没有必要一直坚持使用旧版本。
如果你多年来一直在使用Spring,但苦于一直赶不上Spring的最新发展趋势,那么,年,你千万别再错过了。下面这些书是我认为有经验的Java开发人员目前最应该阅读的Spring书籍,可以帮助大家了解Spring5,SpringBoot,SpringCloud的新功能以及如何使用Spring框架开发Java应用。
1、《ProSpring5》
这本书旨在帮助那些想要了解如何设计开发云产品应用程序的开发人员,书中内容涵盖了构建一个Java云应用所需的所有技术和框架,作者JoshLong和KeenyBastani都是Spring的专家,并详细介绍了SpringBoot,SpringCloud和CloudFoundry等,同时还涵盖了许多实际案例,例如亚马逊,Netflix和优步。
2、《CloudnativeJava》
这本书适合了解Spring的Java/JVM开发人员,内容涉及了webserviceserviceroutingdataintegrationmessagingsecurity等方面,基于Spring技术栈给出了各部分的示例demo。同时,基于书中的示例可以很快捷地构建出一个简易的Microservice架构。读完本书,有助于加深对于Spring技术栈的了解,提高开发人员的应用能力。
3、《LearningSpringBoot2.0》
除了Spring5之外,年的其他主要版本还包括Java9和SpringBoot2.0,这本书是学习SpringBoot2.0最好的书。本书将帮助你熟悉SpringBoot的所有最新功能,特别是基于Reactor的新工具包,并且帮助构建一个简单的应用程序,然后向你展示如何将其部署到云中。
顺便提一下,这本书不适合初学者,你需要有Java8的经验,至少你要了解诸如Lambda表达式这样基础的概念,同时对SpringBoot和Spring框架,响应式编程和云计算有基本的了解,这样你才能真正的看懂这本书。
4、《Spring5Recipes》
这本书不仅涵盖Spring5的新功能,还教你如何使用Spring5和Java9进行开发。书中涵盖了Spring基础知识,如SpringIoC容器,SpringAOP/AspectJ等。还包括SpringJavaEE集成,Spring集成,Spring批处理,SpringRemoting,NoSQL和大数据,用于构建和集成各种云计算服务的企业解决方案。
总而言之,这绝对是一本学习用Spring5进行Java开发的好书
5、《SpringMicroservicesinAction》
该书详细介绍了微服务架构下,spring体系通过集成Netflix、等公司的开源项目以及SpringBoot,帮助Java开发人员快速拆分单体应用,并对微服务的全生命流程,如服务发现、服务路由、client负载均衡、断路器、MQ等进行了封装,大大简化了开发流程。
以上这些就是关于在年学习Spring框架的最好的书籍。这些书籍将帮助你更好学习Java关键技术和框架,例如SpringBoot,SpringCloud,Spring5和SpringSecurity5,这些对于一个JavaWeb开发人员来说都是至关重要的。