发展历史
- 2002年,Rod Jahnson 首次推出了 Spring 框架的雏形 interface21 框架。
- 2004年,Spring 框架以 interface21 框架为基础,经过重新设计,发布了1.0正式版。
学习过程要用到的几个重要网站
优点
- Spring 是一个开源的免费的框架(容器)。
- Spring 是一个轻量级的、非侵入式的框架。
- 控制反转(IOC),面向切面编程(AOP)。
- 支持事务的处理,对框架整合的支持。
Spring 就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。
组成
随着 spring 的升级,spring3、spring4、spring5 在结构上略有不同。spring4 去掉了 spring3 的 struts,添加了 messaging 和 websocket,spring5 在 spring4 的基础上去掉了 servlet 和 portlet,增加了 WebMVC 和 WebFlux,扩展了EL语言。
拓展
Spring 发展了太久之后,变得越来越复杂,配置起来十分繁琐,人称:配置地狱!为了简化配置,Spring Boot 横空出世。
- Spring Boot
- 是 Spring 的一个快速开发的脚手架
- 可以基于 Spring Boot 快速开发单个微服务
- 约定大于配置
- Spring Cloud
- 是基于Spring Boot实现的
- 两者关系:
- Spring Boot专注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架;
- Spring Boot可以离开 Spring Cloud 独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖的关系。