送给 Java 程序员的 Spring 学习指南
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 学习指南相关推荐
- Java程序员最值得学习的10大技术
程序员们是最具有挑战性的工作,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR.VR.区块链.人工智能等等已经扑面而来了 ...
- Java程序员进阶——Spring依赖注入原理分析
Spring依赖注入原理分析 下面谈谈Spring是如何实现反转模式IOC或依赖注入模式DI: 平时,我们需要生成一个对象,使用new语法,如一个类为A public class A{public v ...
- Java程序员该如何学习才能成长为一名优秀的架构师
Java架构师,首先要是一个Java程序员,熟练掌握使用各种框架,并知道它们实现的原理,Java虚拟机原理.调优,懂得JVM能让你写出性能更好的代码,池技术,什么对象池,怎么解决并发量.连接池,线程池 ...
- Java程序员最应该学习的几个面向对象的设计原则
2019独角兽企业重金招聘Python工程师标准>>> 面向对象的设计原则是OOP编程的核心,但我已经看到大多数Java程序员追逐设计模式,如Singleton模式,Decorato ...
- Java程序员的JavaScript学习笔记(13—— jQuery UI)
千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地 ...
- 超值爆赞丨Java 程序员推荐的学习教程,刷爆了朋友圈...
文内福利,扫码免费领取 Hello,各位锋迷们,我是小千.很多学习Java的小伙伴都在找的全套免费java视频教程,这里全都有,资料齐全,拿来吧你! 零基础学Java的学习路线图是怎样的?! 曾经写过 ...
- 33 个送给 Java 程序员的练手项目合集
人类一生中,99% 的技能都是靠实践学来的,编程更是如此. 人类一生中,99% 的技能都是靠实践学来的,编程更是如此. 在这一点上,编程和打篮球很像:你得亲自上场去打,才能学会篮球:同样,亲手敲下代码 ...
- java编程计算器程序代码_34 个送给 Java 程序员的练手项目合集
人类一生中,99% 的技能都是靠实践学来的,编程更是如此. 在这一点上,编程和打篮球很像:你得亲自上场去打,才能学会篮球:同样,亲手敲下代码,才能真正学会「编程」.太多人看完一本书.几个 G 的视频后 ...
- [原]Java程序员的JavaScript学习笔记(12——jQuery-扩展选择器)
计划按如下顺序完成这篇笔记: 1. 理念. 2. 属性复制和继承. 3. this/call/apply. 4. 闭包/getter/setter. 5. prototy ...
最新文章
- 八一学院计算机无纸化考试成绩查询,会从考试成绩查询入口
- SilverLight MD5加密
- 推荐系统组队学习——推荐系统概述
- bzoj 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐(DP)
- Unable to instantiate application com.honjane.app.MyApplication
- 2021年58个最佳个人WordPress博客主题
- 2021陈文灯数学复习指南百度云_【干货分享】21考研数学:高等数学常用公式、定理汇总(含打印版)...
- 2020-1-7(169)
- sublime text3 verilog代码编写高级操作篇
- 2010年翡翠岛露营
- 路由器的应用场所及作用
- MySQL服务无法启动,服务没有报告任何错误--解决方案
- Linux------进程概念、进程控制
- HAU2022冬训营字符串1
- 驾校学员信息管理系统
- python抓取豌豆荚app数据信息
- 桥接模式和装饰器模式
- 电影《魔兽》教会我们一个道理,粉丝的力量是无穷的!
- 腾讯会议中如何使用虚拟摄像头
- New York Comic Con 2013 - 2013年纽约动漫展
热门文章
- 台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numerical differentiation
- dz linux wind 数据库,Discuz!数据转换/Discuz!数据转换phpwind教程
- 解决win 10 vscode 打开后白屏问题
- linux中执行jmx脚本,在linux服务器下JMeter如何执行jmx性能脚本
- oracle同义词truncate,详解Oracle DELETE和TRUNCATE 的区别
- C++中数组访问操作符的重载
- pve安装黑群晖直通硬盘_在Proxmox VE(PVE)安装黑群晖
- 专用码计算机英语怎么说,计算机专用英语词汇整理
- java mvc学习_史上最全的SpringMVC学习笔记
- php删除多表数据,mysql – 从多个表中删除数据