官网地址:https://spring.io/
❝❞
Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。 Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首 次在 Apache 2.0 许可下发布。 Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。 Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应 用程序是需要扩展的。Spring 框架的目标是使 J2EE 开发变得更容易使用,通过启用基于 POJO 编程模型来促进良好的编程实践。
「Spring的发展:」
第一阶段:Spring Core、Spring Security、Spring Data,低耦合、可扩展,最初用工厂模式来解耦;
第二阶段:Spring Boot。从可用到好用。开发了很多懒人包,及starter,这些懒人包的集合即Spring Boot。
第三阶段:Spring Cloud,微服务解决方案,开箱即用。
第四阶段:Spring Cloud Dataflow+容器。
Spring 基础框架,可以视为 Spring 基础设施,基本上任何其他 Spring 项目都是以 Spring Framework为基础的。
| 「功能模块」 | 「功能介绍」 |
|---|---|
| Core Container | 核心容器、在Spring环境下使用任何功能都必须基于IOC容器。 |
| AOP & Aspects | 面向切面编程 |
| Testing | 提供了对Junit 或 TestNG 测试框架的整合 |
| Data Access / Integration | 提供了对数据访问/集成的功能 (「SpringJDBC」) |
| Spring MVC | 提供了面向Web应用程序的集成功能 |