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)
发表了资讯
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
发表了资讯
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
发表了资讯
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
3
发表了资讯
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
4
发表了资讯
02/01 08:41

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

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

0
1
发表了资讯
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
发表了资讯
2022/11/26 07:47

Spring Framework 6.0.2 发布

Spring Framework 6.0.2 现已可用,包含了 4 项 bugfix 和文档改进。 新特性 在 Bean Validation 3.0 中依赖标准参数名称解析 #29566 Bug 修复 ResponseStatusException 不使用原因来设置“detail”字段#29567 LocalVariableTableParameterNameDiscoverer 使用 Hibernate 验证记录许多警告#29563 文档 找不到 org.springframework.web.multipart.commons #29562 详情可查看 Release Notes。 Spring Framework 6.0 作为重大更新,...

2
2
发表了资讯
2022/11/24 14:03

Spring Framework 6.0.1 发布

Spring Framework 6 发布了首个补丁更新,包含 21 项 bugfix、功能改进和文档优化。 新特性 SourceHttpMessageConverter已成为可选项 #29535 完全弃用LocalVariableTableParameterNameDiscoverer(避免在原生镜像中公开)#29531 使 GeneratorStrategy.generate 在原生环境中无法访问 #29521 升级LogAdapter,支持删除 build-time 代码 #29506 Bugfix 未处理的异常将 Servlet 观察结果标记为错误 #29512 升级依赖项 升级 Jackso...

7
2
发表了资讯
2022/11/17 11:55

Spring Framework 6.0 正式 GA,新一代框架的开始

Spring Framework 6.0.0 现已正式发布。 “这是 2023 年及以后新一代框架的开始,拥抱了 OpenJDK 和 Java 生态系统中当前和即将到来的创新。同时,我们将其精心设计为针对现代运行时环境的 Spring Framework 5.3.x 的直接升级。” 作为核心框架的重大修订,Spring Framework 6.0 带来了 Java 17+ baseline 和向 Jakarta EE 9+(在jakarta命名空间中)的迁移,重点关注最近发布的 Jakarta EE 10 API,例如 Servlet 6.0 和 JPA 3....

43
11
发表了资讯
2022/11/11 17:56

Spring Framework 6.0 RC4 发布

Spring Framework 6.0.0 发布了第四个 RC 版本。此版本包括 12 项 Bugfix 和功能改进,应该是 Spring Framework 6.0.0 正式 GA 前的最后一个 RC 版本,目前计划于 11 月中旬发布正式版。 新特性 为 SQL Server 序列引入 DataFieldMaxValueIncrementer #29447 在 ListableBeanFactory 上引入 findAllAnnotationsOnBean 变体 #29446 支持 Jakarta WebSocket 2.1 #29436 在选择处理程序之前支持@ControllerAdvice在 WebFlux 中处理...

2
1
发表了资讯
2022/11/05 07:21

Spring Framework 6.0.0-RC3 发布

Spring Framework 6.0.0 发布了第三个 RC 版本。此版本包括 22 项 Bugfix 和功能改进,预计是 Spring Framework 6.0.0 正式 GA 前的最后一个 RC 版本,目前计划于 11 月中旬发布正式版。 新特性 为@HttpExchange方法添加对@RequestPart参数的支持 #29420 在 Content-Type Header 中对字符集的处理不再区分大小写 #29416 支持对 RFC 7807 响应的"title"进行外部自定义和 i8n #29407 为已注册的资源提示自动注册目录 #29403 支持为...

5
2
发表了资讯
2022/10/22 07:39

Spring Framework 6.0.0 RC2 发布

Spring Framework 6.0.0 发布了第二个 RC 版本。 新特性 确保可以在构建时评估 classpath 检查 #29352 为 JPA 持久化回调引入 Register 反射提示 #29348 检查@RegisterReflectionForBinding 是否至少指定一个类 #29346 为 AOT 引擎设置引入 builder API #29341 支持检测正在进行的 AOT 处理 #29340 重新组织 HTTP Observation 类型 #29334 支持在没有java.beans.Introspector 的前提下,执行基本属性判断 #29320 为BindingRefl...

0
4
发表了资讯
2022/10/13 11:17

Spring Framework 6.0 RC1 发布

Spring Framework 6.0 发布了首个 RC 版本。 发布公告写道,Spring Framework 6.0 作为重大更新,目前 RC1 要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在jakarta命名空间中取代了以前基于javax的 EE API),以及对其他基础设施的修改。基于这些变化,Spring Framework 6.0 支持最新 Web 容器,如 Tomcat 10 / Jetty 11,以及最新的持久性框架 Hibernate ORM 6.1。这些特性仅可用于 Servlet API 和 JPA 的 jaka...

4
4
发表了资讯
2022/09/17 07:34

Spring Framework 6.0.0-M6 和 5.3.23 发布

Spring Framework5.3.23包含 32 项修复和改进,建议所有在生产环境使用的用户都进行升级。 5.3.23 主要变化 引入 AnnotationUtils.isSynthesizedAnnotation(Annotation) #29054 在 AbstractGenericWebContextLoader 中引入 createContext() 工厂方法 #28983 在 CollectionFactory.createCollection() 中支持 TreeSet collection 类型而不使用反射 #28949 当 RequestEntity.getUrl() 抛出 UnsupportedOperationException 异常时进...

4
3
发表了资讯
2022/05/19 07:25

Spring Framework 6.0.0-M4 发布

Spring Framework 6.0.0 发布了第 4 个里程碑版本,此版本包含所有针对 5.3.20 的修复补丁,以及特定于 6.0 分支的 39 项修复和改进。 主要变化 为核心直接添加原生提示 #28442 将 byte[] 添加到 SimpleJmsHeaderMapper 中支持的类型 #28421 添加接受 ResolvableType 的 RootBeanDefinition 构造函数 #28418 添加 Throwable 函数式接口 #28417 支持多个 SpringFactoriesLoader 文件 #28416 添加 ObjectUtils.addObjectToArray 的...

2
2
发表了资讯
2022/04/01 00:36

Spring 官宣承认网传 RCE 大漏洞,并提供解决方案

Spring 沦陷了!这样的标题这几天是不是看腻了?然而,仔细看看都是拿着之前的几个毫不相干的CVE来大吹特吹。所以,昨天发了一篇关于最近网传的Spring大漏洞的文章,聊了聊这些让人迷惑的营销文、以及提醒大家不要去下载一些利用漏洞提供补丁的钓鱼内容。而对于这个网传的漏洞,依然保持关注状态,因为确实可能存在,只是没有官宣。 就在不久前(3月31日晚),Spring 社区发布了一篇名为《Spring Framework RCE, Early Announc...

17
30
发表了资讯
2022/03/31 08:53

Spring 框架存在高危 RCE 零日漏洞?核心开发者澄清

近日,最受欢迎的开源轻量级 Java 框架 Spring 被曝存在高危的 RCE(远程控制设备) 零日漏洞 ,北京大学计算中心、外媒 praetorian 、 bleepingcomputer 等站点对该漏洞进行了报道。 据网上疯传的介绍,该 RCE 漏洞源于 Spring 框架核心的 SerializationUtils#dserialize 方法,该方法基于 Java 的序列化与反序列机制,可导致远程代码执行 (RCE),使用 JDK9 及以上版本皆有可能受到影响。 正在紧急修复? 从 Spring 项目的 Gi...

14
5
发表了资讯
2022/03/22 07:13

Spring Framework 6.0.0-M3 & 5.3.17 发布

Spring Framework 6.0.0-M3 & 5.3.17 已发布。 5.3.17 版本包含 17 项修复和改进,建议在生产环境使用的用户进行升级。 5.3.17 新特性和改进 改进使用 DataClassRowMapper 时导致在日志中出现"No property found for column"调试信息的情况 #28179 改进在 SpEL 中创建大型数组的诊断方法 #28145 在客户端 REST 测试支持中支持自定义 HTTP 状态 #28105 改进 AsyncRestTemplate 日志过于冗长的问题 #28049 升级依赖:Reactor 202...

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
登录后可查看更多优质内容
返回顶部
顶部