https://www.infoq.cn/article/Ad-8ghcGGCNU572U6oEX

学习 Spring 的基础要求

Spring 官网首页是这么介绍自己的——“Spring: the source for modern Java”,这也暗示着 Spring 与 Java 有着密切的关系,虽然 Spring 现在也支持其他语言,比如 Groovy 和 Kotlin,但还是建议在学习 Spring 之前先储备一些基本的 Java 知识,如果能具备以下基础,则是更好不过了。

Spring 学习路径

掌握了上面那些基础之后,你就可以正式踏上 Spring 的学习之旅了。我们通常说的 Spring 主要包括 Spring Framework、Spring Boot 和 Spring Cloud,下面我就分别来看一下它们具体都包含哪些知识点。

1.Spring Framework

大家通常提到的 Spring 其实是指 Spring Framework,它是一个开源的 Java 企业级应用开发框架,提供了一套完整的编程与配置模型,降低了应用的开发复杂度,让开发者能够更加专注于应用真正的业务逻辑。

2.Spring Boot

随着 Spring 的发展,它早已从一个轻量级开发框架演变为一个“庞然大物”,从头开始搭建一个新应用的成本越来越高,充斥着大量的重复工作,有大量新的最佳实践需要总结并落地。因此,Spring Boot 应运而生,它能帮助开发者轻松地创建出具备生产能力的独立应用,只需很少的配置就能让大部分功能运作起来。毫不夸张地说,只要能用好 Spring Boot ,一定能够极大程度地提升开发效率。

3.Spring Cloud

在云计算日益普及的今天,微服务架构、云原生应用等概念也逐步被大家所接受,大家对大规模分布式系统早已司空见惯,这也对开发者提出了更高的要求。Spring Cloud 在 Spring Framework 与 Spring Boot 的基础之上,为分布式系统的开发提供了一套经过实践验证的常见模式,比如服务的发现与注册、服务的熔断与限流、服务配置、服务链路追踪等等。基于 Spring Cloud,开发者能够很快开发出一套分布式系统,以此满足不断变化的业务需要。

4. 其他 Spring 项目

除了上面提到的项目,Spring 的大家族中还有很多成员,它们也在各自的领域中不断为提升开发者的工作效率默默努力着。

上述很多知识点都会在我的视频课《玩转 Spring 全家桶》(15000+ 程序员已经加入学习)中涉及到,整个课程以实战为主,在基础的实践之外,还会涉及一些背后的原理与相关的知识扩展。课程中有大量的示例,还有一个贯穿始终的在线咖啡馆系统——SpringBucks,包含了下单、制作、派送的步骤,麻雀虽小却五脏俱全,随着课程的推进会不断丰满,我们会基于 Spring Framework、Spring Boot 和 Spring Cloud 打造一个完整的系统。

转载于:https://www.cnblogs.com/davidwang456/articles/10564568.html

送给 Java 程序员的 Spring 学习指南相关推荐

  1. Java程序员最值得学习的10大技术

    程序员们是最具有挑战性的工作,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR.VR.区块链.人工智能等等已经扑面而来了 ...

  2. Java程序员进阶——Spring依赖注入原理分析

    Spring依赖注入原理分析 下面谈谈Spring是如何实现反转模式IOC或依赖注入模式DI: 平时,我们需要生成一个对象,使用new语法,如一个类为A public class A{public v ...

  3. Java程序员该如何学习才能成长为一名优秀的架构师

    Java架构师,首先要是一个Java程序员,熟练掌握使用各种框架,并知道它们实现的原理,Java虚拟机原理.调优,懂得JVM能让你写出性能更好的代码,池技术,什么对象池,怎么解决并发量.连接池,线程池 ...

  4. Java程序员最应该学习的几个面向对象的设计原则

    2019独角兽企业重金招聘Python工程师标准>>> 面向对象的设计原则是OOP编程的核心,但我已经看到大多数Java程序员追逐设计模式,如Singleton模式,Decorato ...

  5. Java程序员的JavaScript学习笔记(13—— jQuery UI)

    千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地 ...

  6. 超值爆赞丨Java 程序员推荐的学习教程,刷爆了朋友圈...

    文内福利,扫码免费领取 Hello,各位锋迷们,我是小千.很多学习Java的小伙伴都在找的全套免费java视频教程,这里全都有,资料齐全,拿来吧你! 零基础学Java的学习路线图是怎样的?! 曾经写过 ...

  7. 33 个送给 Java 程序员的练手项目合集

    人类一生中,99% 的技能都是靠实践学来的,编程更是如此. 人类一生中,99% 的技能都是靠实践学来的,编程更是如此. 在这一点上,编程和打篮球很像:你得亲自上场去打,才能学会篮球:同样,亲手敲下代码 ...

  8. java编程计算器程序代码_34 个送给 Java 程序员的练手项目合集

    人类一生中,99% 的技能都是靠实践学来的,编程更是如此. 在这一点上,编程和打篮球很像:你得亲自上场去打,才能学会篮球:同样,亲手敲下代码,才能真正学会「编程」.太多人看完一本书.几个 G 的视频后 ...

  9. [原]Java程序员的JavaScript学习笔记(12——jQuery-扩展选择器)

    计划按如下顺序完成这篇笔记: 1.    理念. 2.    属性复制和继承. 3.    this/call/apply. 4.    闭包/getter/setter. 5.    prototy ...

最新文章

  1. 八一学院计算机无纸化考试成绩查询,会从考试成绩查询入口
  2. SilverLight MD5加密
  3. 推荐系统组队学习——推荐系统概述
  4. bzoj 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐(DP)
  5. Unable to instantiate application com.honjane.app.MyApplication
  6. 2021年58个最佳个人WordPress博客主题
  7. 2021陈文灯数学复习指南百度云_【干货分享】21考研数学:高等数学常用公式、定理汇总(含打印版)...
  8. 2020-1-7(169)
  9. sublime text3 verilog代码编写高级操作篇
  10. 2010年翡翠岛露营
  11. 路由器的应用场所及作用
  12. MySQL服务无法启动,服务没有报告任何错误--解决方案
  13. Linux------进程概念、进程控制
  14. HAU2022冬训营字符串1
  15. 驾校学员信息管理系统
  16. python抓取豌豆荚app数据信息
  17. 桥接模式和装饰器模式
  18. 电影《魔兽》教会我们一个道理,粉丝的力量是无穷的!
  19. 腾讯会议中如何使用虚拟摄像头
  20. New York Comic Con 2013 - 2013年纽约动漫展

热门文章

  1. 台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numerical differentiation
  2. dz linux wind 数据库,Discuz!数据转换/Discuz!数据转换phpwind教程
  3. 解决win 10 vscode 打开后白屏问题
  4. linux中执行jmx脚本,在linux服务器下JMeter如何执行jmx性能脚本
  5. oracle同义词truncate,详解Oracle DELETE和TRUNCATE 的区别
  6. C++中数组访问操作符的重载
  7. pve安装黑群晖直通硬盘_在Proxmox VE(PVE)安装黑群晖
  8. 专用码计算机英语怎么说,计算机专用英语词汇整理
  9. java mvc学习_史上最全的SpringMVC学习笔记
  10. php删除多表数据,mysql – 从多个表中删除数据