官网:https://spring.io, 从官网我们可以大概了解到:
🍄Spring能做什么:用以开发web、微服务以及分布式系统等,光这三块就已经占了JavaEE开发的九成多。
🍄Spring并不是单一的一个技术,而是一个大家族,可以从官网的Projects中查看其包含的所有技术。
Spring发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能。 🍄Spring已形成了完整的生态圈,也就是说我们可以完全使用Spring技术完成整个项目的构建、设计与开发。
🍄Spring有若干个项目,可以根据需要自行选择,把这些个项目组合起来,起了一个名称叫Spring全家桶,如下图所示
说明:
图中的图标都代表什么含义,可以进入 https://spring.io/projects 网站进行对比查看。
这些技术并不是所有的都需要学习,额外需要重点关注Spring Framework、SpringBoot和SpringCloud:
🍄Spring Framework:Spring框架,是Spring中最早最核心的技术,也是所有其他技术的基础。
🍄SpringBoot:Spring是来简化开发,而SpringBoot是来帮助Spring在简化的基础上能更快速进行开发。
🍄SpringCloud:这个是用来做分布式之微服务架构的相关开发。
除了上面的这三个技术外,还有很多其他的技术,也比较流行,如SpringData,SpringSecurity等,这些都可以被应用在我们的项目中。我们这里所学习的Spring其实指的是Spring Framework。