现在我们可以进入实践阶段,经过上面几个阶段的学习,对 Java 语言体系的认知和编程能力,模式设计能力都有了一定的基础,接下来就面临如何应用到实际开发工作中的问题,让我们仍然一步一步来。
谈到服务端Java开发和架构设计,Java的体系为什么目前很繁荣应用很广泛,包括目前大厂都是以此为基础搭建自己的庞大系统,这主要得益于越来越多的人贡献越来越多好用的框架,更得益于开源的机制,这也让Java成为目前互联网系统的主流语言。很多人上来就学习和使用各种框架,采用现成的框架是可以很快速的上手搭建出来实用系统,但是对于技能提升没有太大的帮助,我们还是需要一步一步来,不要着急,既要学会里,又要学会面。
学习的顺序依然先梳理出来(这里面前提是学习完前面三篇中的知识):
J2EE(企业级应用) =》 Spring(经典系列框架)=》 Spring Boot(快速框架) =》Srping Cloud(微服务架构)
Java最初能够迅速在业界走红,主要贡献者就是他提出的J2EE的企业级解决方案,以及由J2SE到 J2ME 的用户终端(PC和移动端)解决方案。其中J2EE成为各大高科技IT企业,包括后来互联网企业所首选采用的企业级系统方案,用于搭建自身公司的核心运营系统,业务系统,和WEB服务,所以我们需要现来看看J2EE的原理,了解Java的技术如何进入到实践领域。
一、J2EE企业级解决方案
先来一本 Sun 公司的核心经典技术教程,了解正统的技术源头:
1. 《J2EE核心模式》(原书第2版)
(声明:本图及以下图片来源于京东截图,如有侵权请联系作者删除)
接下来深入到针对J2EE的设计模式话题:
2. 《J2EE设计模式》
仍然选择大名鼎鼎的O’Reilly,这个出版社的系列书我认为是任何IT技术领域的从业者必备选择,原来他的很多系列包括cookbook系列大多是英文版,现在有了很多中文译本,非常有价值。
接下来再进一步,学习下相关 架构设计 内容:
3. 《企业级Java EE架构设计精深实践》
二、Spring框架
接下来有了那么多基础了,就可以进入如雷贯耳的Spring系列框架,相信大家这回再来研究Spring,就可以不光看到应用方法,也会去关注和体会底层原理,解决实际问题的能力又会上一个档次。
Spring的发展也是有一个过程的,经典广泛应用的是Spring基于MVC架构的框架,大大简化了编程,虽然还需要写各种复杂的配置文件,现在流行的Spring Boot又对很多常用的组件进行了进一步封装和简化,基本实现了组装式的编程,成为现在Java服务端最流行的编程框架。
我们先来入个门的教程:
1. 《Spring入门经典》
接下来可以学习实践经典框架组合: Spring MVC +MyBatis
2. 《Spring+Spring MVC+MyBatis整合开发实战》
MyBatis 经典的持久化框架,实现了MVC模式下方便的数据库操作,实现模型类和数据库的映射,加强的编程的独立性和专注度,应用实分广泛。
学会了怎么用,怎么写程序,就可以进一步深度到 Spring框架 的源码,看看底层的实现原理,能够更好的了解如何运用,避免运行中遇到各种坑。
3. 《Spring源码深度解析》 第2版
4. 《 深入理解Spring MVC源代码:从原理分析到实战应用 框架整合开发》
另外对于希望进一步深入学习的推荐两本深度价值的书:
5. 《Spring 5核心原理与30个类手写实战》
6. 《Spring技术内幕:深入解析Spring架构与设计原理》(第2版)
了解下技术内幕,也算是能够灵活进行运用了。
三、Spring Boot和 Spring Cloud
想要采用 微服务 架构,首选要先学会Spring Boot,其实单体应用Spring Boot也非常高效的,可以说全能型选手
1. 《Spring Boot技术内幕:架构设计与实现原理》
为了增加学习乐趣,这里再推荐一本疯狂讲义系列的:
2. 疯狂Spring Boot终极讲义
李刚的疯狂讲义系列一直以来都比较风靡,也有疯狂Java讲义也可以买来读读,讲法比较有趣,知识也有深度,增加学习兴趣。
最后再来一本编程思想的,Spring Boot就差不多了:
3. 《Spring Boot编程思想(核心篇)》
学会用Spring Boot,接下来就可以搭建微服务了,Spring Cloud紧接着登场,这部分内容大部分是新内容,作者以国内的技术专家为主,到这个阶段国内互联网的技术开始领先了:)
先来个入门的:
4. 《Spring Cloud 开发从入门到实战》
Spring Cloud通过他聚集的一系列封装好的服务来实现微服务的注册,发现,均衡,调度,监控,服务治理等功能,所以这部分书籍都是实战为主,市面上比较多,可以挑两本来学习就可以:
5. 《 Spring Cloud微服务实战》
6. 《 Spring Cloud与Docker微服务架构实战》
涉及到Docker自动化部署运维的技术,目前比较流行。
这样的书还有不少,这里就不列举了。
最后再给大家推荐一套经典套装:Spring开发三剑客
《Spring开发三剑客 Spring微服务实战+Spring Boot实战Spring实战》
从Spring到Boot,到微服务的知识内容和概念都涉及全面了,可以循序渐进了解学习,最后祝大家学习快乐!