Spring Framework 概述
原创大约 2 分钟
Spring Framework 概述
Spring Framework 简介
Spring是一个开源、轻量级、依赖注入(DI)容器和框架,用于构建Java企业应用程序。
- Spring 官网:spring.io
- Spring 中文网:springdoc.cn
为什么使用Spring?
官网解释:why-spring
Spring让Java编程变得更快、更容易、更安全。 Spring对速度、简单性和生产力的关注使其成为世界上最受欢迎的Java框架。
我们使用了许多Spring框架提供的工具,并受益于许多开箱即用的解决方案, 无需担心编写大量额外的代码,因此这确实为我们节省了时间和精力。
核心思想
Spring的核心思想是 控制反转(IOC) 和 面向切面编程(AOP)。
控制反转(IoC)
控制反转是一种设计模式,它将对象的创建和对象之间的依赖关系的管理交给了Spring IoC容器。 在传统的开发模式中,对象的创建和对象之间的依赖关系的管理都是由程序员来完成的。
面向切面编程(AOP)
面向切面编程是一种编程范式,它将程序的业务逻辑和系统级服务(如日志,事务,安全等)分开,通过横切关注点的方式来解耦。 在传统的开发模式中,业务逻辑和系统级服务是混在一起的,这样会导致代码的复杂性增加。
版本支持
我们建议尽可能从Maven Central升级到最新的Spring Framework 6.0.x / 5.3.x 版本
在Spring Framework 6.0中, Spring需要Java 17+。
- 6.2.x (2024年11月) - 下一个功能分支
- 6.1.x (2023年11月) - 即将推出的功能分支
- 6.0.x (2022年11月) - 主要生产线,基于JDK 17和Jakarta EE 9
- 5.3.x - 第五代最终功能分支,长期支持,支持JDK 8、11、17和Java EE 8
- 4.3.x - EOL (2020年12月31日),不再提供维护和安全补丁
- 3.2.x - EOL (2016年12月31日),不再提供维护和安全补丁
您可以在 spring.io#support上找到有关官方支持日期的更多信息。
入门指南
使用Spring Boot来快速创建生产就绪的Spring应用程序
- 您可以通过start.spring.io生成基本项目
- 或者遵循"入门指南" 之一,例如"开始构建RESTful Web服务"