跳至主要內容

Spring Framework 概述

会敲代码的程序猿原创SpringSpring Framework大约 2 分钟

Spring Framework 概述

Spring Framework 简介

Spring是一个开源、轻量级、依赖注入(DI)容器和框架,用于构建Java企业应用程序。

为什么使用Spring?

官网解释:why-springopen in new window

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#supportopen in new window上找到有关官方支持日期的更多信息。

入门指南

使用Spring Bootopen in new window来快速创建生产就绪的Spring应用程序