Spring 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Spring 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Spring 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织 Pivotal
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-07

软件简介

Spring Framework 是一个开源的 Java/Java EE 全功能栈(full-stack)的应用程序框架,以 Apache 许可证形式发布,也有 .NET 平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and DevelopmentISBN 0-7645-4385-7一书中的代码,最初由 Rod Johnson 和 Juergen Hoeller 等开发。Spring Framework 提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。

Spring 中包含的关键特性:

  • 强大的基于 JavaBeans 的采用控制翻转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。

  • 一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。

  • 数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。

  • 内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。

  • JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时,你无需再写出另一个 '终止' (finally) 模块. 并且面向JDBC的异常与Spring 通用数据访问对象 (Data Access Object) 异常等级相一致.

  • 以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的翻转控制方便特性来全面支持, 解决了许多典型的Hibernate集成问题. 所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.

  • 灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry。

  • 提供诸如事务管理等服务的面向方面编程框架。

在设计应用程序 Model 时,MVC 模式(例如Struts)通常难于给出一个简洁明了的框架结构。Spring 却具有能够让这部分工作变得简单的能力。程序开发员们可以使用 Spring 的 JDBC 抽象层重新设计那些复杂的框架结构。

在线 Javadoc:Spring Framework

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(105) 发布并加入讨论🔥
发表了资讯
03/23 21:10

重磅发布:Spring Framework 6.1.5 中文参考指南,轻松掌握 Spring 核心技术!

简介 Spring Framework 6.1.5 中文参考指南正式发布,为广大中国开发者提供更全面、更易懂的 Spring 核心技术学习资源。该指南涵盖了 Spring 6.1.5 的所有核心功能和特性,并结合中文示例和最佳实践,帮助您快速掌握 Spring 开发技能。 指南亮点 全面覆盖: 涵盖 Spring 6.1.5 的所有核心功能和特性,包括 IoC 容器、AOP、Web MVC、数据访问等。 深入解析: 深入剖析每个功能和特性的原理和使用方法,并提供丰富的代码示例和图表...

5
13
发表了资讯
03/13 10:29

Spring AI 0.8.1 发布

Spring AI 0.8.1 现已发布,一些亮点更新包括: Google Gemini 对 Gemini 的多模态功能支持。 在此处阅读更多相关信息,并查看展示许多 Gemini 功能的示例应用程序。 流式和非流式聊天客户端 函数调用 Gemini 应用程序的 Native compilation 值得注意的是,Google Vertex Palm2 支持将在 Spring AI 的未来版本中删除,因为 Google 将在 6 个月后停止使用该机型。 Mistral AI 可重试的流式和非流式聊天客户端 函数调用 Mistral ...

1
4
发表了资讯
2023/11/17 10:12

Spring Framework 6.1 正式 GA

Spring Framework 6.1 已正式发布。 主要变化 支持 JDK 21 LTS 支持虚拟线程 支持恢复 JVM Checkpoint 引入「资源生命周期管理」 引入「数据绑定和验证」 新增 RestClient 和 JdbcClient API 公告写道,就 HotSpot JVM 上的高效部署选项而言,Spring Framework 6.1 与 Project CRaC 紧密集成以实现 JVM checkpoint 部署:查看 JVM Checkpoint Restore。此外,Spring 用户还可以采用 JDK 21 中最新的 AppCDS 功能,与 OpenJDK 的...

10
2
发表了资讯
2023/10/30 12:05

Spring Framework 6.1 RC2

Spring Framework 6.1 发布了第 2 个 RC,开发团队称这是 11 月正式发布前的最后一个版本。 此版本包含 51 项错误修复和改进,点此查看详情。 Spring Framework 文档显示,Spring 6.1 已全面兼容虚拟线程 (Virtual Threads) 和 JDK 21。 虚拟线程配置选项:专用的 VirtualThreadTaskExecutor 和 SimpleAsyncTaskExecutor 上的虚拟线程模式,以及类似的具有 new-thread-per-task strategy 和虚拟线程模式的SimpleAsyncTaskSchedu...

1
1
发表了资讯
2023/10/13 13:58

Spring Framework 6.1 RC1

Spring Framework 6.1 首个 RC 已发布。 主要变化 Spring Framework 6.1 要求 Jackson 2.14 基线并支持新的DatatypeFeature 进一步改进 AOT,减少了运行时反射 (runtime reflection),并为 GraalVM 中即将发生的可达性更改做好了准备 借助新的 BodyInserter 方法变体,现在可以使用 OutputStream 作为反应式 Web API 中的数据源 函数式 Web 框架现在允许在提供静态资源时进行标头操作,方便编写 HTTP 缓存响应标头 Spring Frame...

3
1
发表了资讯
2023/09/15 11:16

Spring Framework 6.1 M5 & 多个分支更新

Spring Framework 6.1 第 5 个(也是最后一个)里程碑版本已发布。 主要变化 支持一次性的@Scheduled任务 新的RestClient在参考文档有对应的章节,并针对可观测性进行了检测 升级至 Jetty 12 对@Async和@Scheduled调用的 Context Propagation 支持 使用@ContextCustomizerFactories为 Spring Test 提供声明式ContextCustomizer支持 为现有应用程序提供的优化: 优化 Spring WebFlux 性能 为 Servlet 应用程序提供更好的错误处理...

1
1
发表了资讯
2023/08/18 11:46

Spring Framework 6.1 M4 发布

Spring Framework 6.1 第 4 个里程碑版本已发布。 主要变化 引入JdbcClient(R2DBCDatabaseClient的 JDBC 变体版本) 为 JMS 添加可观察性支持 服务器端处理支持@HttpExchange注释(将请求映射到控制器方法) 服务器端处理(将请求映射到控制器方法)现在支持 @HttpExchange 注释 为@Cacheable方法提供CompletableFuture支持 针对 Web 绑定和验证主题的新改进 改进了对DatabaseClient的支持 稍微收紧了@Bean配置模型,以更好地防...

3
4
发表了资讯
2023/08/17 14:20

Spring 6.1 已兼容虚拟线程和 JDK 21

Spring Framework 昨日更新的文档显示,Spring 6.1 已全面兼容虚拟线程 (Virtual Threads) 和 JDK 21。 虚拟线程配置选项:专用的 VirtualThreadTaskExecutor 和 SimpleAsyncTaskExecutor 上的虚拟线程模式,以及类似的具有 new-thread-per-task strategy 和虚拟线程模式的 SimpleAsyncTaskScheduler。 目前 Spring 最新版本为:Spring Framework 6.1 M3。 延伸阅读:Java 下一代高并发技术 —— 虚拟线程 “JEP 425: Virtual ...

20
4
发表了资讯
2023/07/20 10:46

Spring Framework 6.1 M3 发布,初步支持 JDK 22

Spring Framework 6.1 发布了第三个里程碑版本。 主要变化 对 JDK 22 的早期支持 面向 JDK 21 提供虚拟线程的配置选项 与 Project CRaC 的生命周期集成,用于恢复 JVM checkpoint 支持将MethodHandle注册为 SpEL 函数 引入响应式@Scheduled方法 数据绑定和验证工作取得了进展,现在已经完成了为 Method Bean Validation 提供 Web 支持 和 umbrella issue 基于 Virtual Threads 特性,WebFlux 控制器的阻塞执行现在可以安排在Vir...

5
1
发表了资讯
2023/07/14 14:48

Spring Framework 6.1 M2 和多个分支发布

Spring Framework 6.1 发布了第二个里程碑版本。 主要变化 数据绑定和验证工作取得了进展,现在已经完成了为 Method Bean Validation 提供 Web 支持 和 umbrella issue 基于 Virtual Threads 特性,WebFlux 控制器的阻塞执行现在可以安排在VirtualThreadTaskExecutor上 继续完善 Checkpoint/Restore 功能,开发者体验更新,以及ThreadPoolTaskExecutor和ThreadPoolTaskScheduler的生命周期改进 引入RestClient 类型 改进@Schedu...

2
0
发表了资讯
2023/06/18 09:43

Spring Framework 5.3.28 & 6.0.10 发布

Spring Framework 5.3.28 和 6.0.10 已发布。 Spring Framework 5.3.28 包含 17 个修复和文档改进,以及 3 个回归修复。该版本将与 Spring Boot 2.7.13 一起将于下周发布。 部分新特性 AbstractBeanFactoryBasedTargetSource.hashCode() 中的性能优化 为配置文件表达式引入Environment.matchesProfiles() 拒绝 null 和空值 SpEL 表达式 详情查看 release notes。 Spring Framework 6.0.10 包含 64 个修复和文档改进,以及 7 个回...

1
0
发表了资讯
2023/06/16 10:37

Spring Framework 6.1 发布首个里程碑版本

Spring Framework 6.1 M1 已发布。 亮点如下: 支持 JDK 21 LTS 支持虚拟线程 (Virtual Threads) JVM Checkpoint 恢复 数据绑定和验证 公告写道,Spring Framework 6.1 runtime 提供了对 JDK 21 和 Jakarta EE 10 的“一等公民”支持,同时保留了 JDK 17 和 Jakarta EE 9 基线。此外还采用了最新版本的 GraalVM for JDK 17 及其即将推出的 JDK 21,同时保持与 GraalVM 22.3 的兼容性。 最后,7 月发布的 Spring Boot 3.2 首个里...

5
4
发表了资讯
2023/05/07 07:50

Spring Tools 4.18.1 发布,Spring 开发工具

Spring Tools 4 是由 Spring 团队打造的 Spring 开发工具,从零开始构建,融合了现代技术和开发者工具架构。它在单独的进程中运行,从构建之初就考虑到了性能问题,并且支持最新的 Spring 技术,为开发基于 Spring 的企业应用提供世界级支持。同时,全新版本的 Spring Tools 与 IDE 无关,可在各种编码环境中使用,支持 Eclipse、Visual Studio Code 与 Theia。 最新发布的版本是 4.18.1。此版本修复了部分 bug,以及改进功能:...

4
2
发表了资讯
2023/04/14 07:12

Spring Framework 6.0.8、5.3.27、5.2.24 发布,修复 cve 漏洞

Spring Framework 团队发布了 Spring Framework 6.0.8、5.3.27 和 5.2.24 版本,修复了 cve-2023-20863 。 Spring Framework 6.0.8 附带 60 个修复和文档改进,包括 5 个回归修复。 Spring Framework 5.3.27 附带 20 个修复和文档改进,包括 4 个回归修复。 Spring Framework 5.2.24.RELEASE 附带 3 个修复。 这些版本修复了以下 CVE: cve-2023-20863:Spring 表达式 DoS 漏洞 这些版本将与 Spring Boot 3.0.6 和 2.7.11 一起发...

1
1
发表了资讯
2023/03/04 07:55

Spring Framework 6.0.6 发布

Spring Framework 6.0.6 现已发布,包含了 109 项修复和文档改进;Spring Boot 3.0.4 搭载了 Spring Framework 6.0.5。 此版本主要变化包括: 新功能 在 ReactorServerHttpRequest 中优先请求 hostName 和 hostPort #30062 当 contentLength 可用时在 ByteArrayHttpMessageConverter 中使用readNBytes#30010 向LogMessage.format方法添加缺少的@Nullable注释 #30006 精炼CoroutinesUtils#invokeSuspendingFunction合约 #30005 当...

3
2
发表了资讯
2023/02/17 07:43

Spring Framework 6.0.5 发布

Spring Framework 6.0.5 现已发布,包含了 109 项修复和文档改进。下周发布的 Spring Boot 3.0.3 将搭载 Spring Framework 6.0.5。 此版本主要变化包括: 将 RFC-8246“immutable”属性添加到CacheControl #29955 允许 MockRest 将 header/queryParam 值列表与一个匹配器匹配 #29953 DataBuffer 应该提供对底层 ByteBuffer 的有限访问 #29943 引入HttpServiceProxyFactory#createClientKotlin 扩展 #29942 支持使用 Jackson 将 ...

6
3
发表了资讯
2023/02/01 08:41

Spring 2022 调查:看好 Project Loom 和 Spring Native

VMware 发布了一份对 Spring 开发人员的 2022 年度调查,涵盖 1421 名活跃的 Spring 专业人士。探讨了微服务、反应式和无服务器等现代架构的采用情况;包括对模块化单体的检查,以及哪些新技术在这一领域中得到了发展。还调查了 Spring 社区处理软件升级的情况、了解常见的痛点,并确定了学习 Spring 功能和 Spring 相关技术的主要途径。 报告指出,API 是主要用例。许多架构师和开发人员都将 API 作为其架构的核心部分,Sprin...

0
1
发表了资讯
2023/01/13 07:56

Spring Framework 6.0.4 & 5.3.25 发布

Spring Framework 的两个分支发布了更新,分别是 6.0.4 和 5.3.25。 下周发布的 Spring Boot 3.0.2 将搭载 Spring Framework 6.0.4,此版本主要变化: @Convert添加对 JPA 实体的原生支持 #29771 @RequestPartdto 未配置为在 aot 中进行反射 #29749 避免在空映射和集合上浪费内存 #29742 优化与 Hibernate ORM 6.2 的兼容性 #29736 添加对 MockMVC 和 ExpectAll 的 Kotlin DSL 支持 #29727 添加 ExecutingResponseCreator 以委托...

6
1
发表了资讯
2022/12/17 07:22

Spring Framework 6.0.3 发布

Spring Framework 6.0.3 现已可用,包含了 48 项修复和文档改进。 新特性 抛出 PessimisticLockingFailureException/CannotAcquireLockException 而不是普通的 ConcurrencyFailureException #29675 在MockClientHttpRequest和MockClientHttpResponse中引入额外的构造函数 #29670 回退到 JdkClientHttpConnector 作为 ClientHttpConnector #29645 优化RequestMappingHandlerMapping#handleNoMatch中的对象创建 #29634 在客户端和...

1
3
发表了资讯
2022/11/29 15:27

Spring Vault 3.0 正式 GA

Spring Vault 3.0 已正式 GA。 Spring Vault 为访问、存储和废弃机密数据提供客户端支持,以及为开发者提供熟悉的 Spring 抽象。它提供了与 Vault 交互的底层和高级抽象,使开发者无需担心基础设施问题。 基于 HashiCorp 的 Vault,开发者可以在一个中心位置管理所有环境中应用程序的外部机密数据。Spring Vault 可以管理静态和动态机密数据,例如应用程序数据、远程应用程序/资源的用户名/密码,并为外部服务(例如 MySQL、Pos...

1
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
105 评论
1.4K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部