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)
发表了资讯
前天 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
发表了资讯
04/01 00:36

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

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

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

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

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

14
5
发表了资讯
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
发表了资讯
2021/11/20 07:35

Spring for Apache Kafka 2.8.0 发布

Spring for Apache Kafka 2.8.0 已经发布,Spring for Apache Kafka 将 Spring 核心概念应用于基于 Kafka 的消息传递解决方案的开发,它提供了一个“模板”作为发送消息的高级抽象。它还通过 @KafkaListener 注解和“侦听器容器(listener container)”为消息驱动的 POJO 提供支持。 Spring for Apache Kafka 2.8.0 值得关注的变化包括: 该版本使用 kafka-clients 3.0.0 版本 现在支持不按顺序的手动提交 同一个 container fact...

0
6
发表了资讯
2021/10/16 12:30

Spring Framework 发布 5.3.11 和 5.2.18 正式版

一、发布说明 北京时间10月15日,Spring Framework推出 5.3.11 和 5.2.18 两个新版本。Spring Framework5.3.11包括32 个修复和改进。Spring Framework5.2.18包括10个选定的修复和改进。 随着越来越多的人使用Spring Boot 逐渐忽略了Spring Framework的关注,其实两者的关系密不可分,对Spring Boot 如果想要能研究得更深入,那么,就需要对Spring Framework有更足够的了解和应用。 二、介绍Spring Framework Spring 使创建 Java...

3
3
2021/09/16 05:58

Spring Framework 5.3.10 & 5.2.17 发布

Spring Framework 5.3.10 和 5.2.17 现已发布,分别包含 45 项与 13 项修复和改进。 主要更新内容 5.2.17&5.3.10 修复正在访问无效的 JavaBean 属性 "logoutHandlers"(Spring Security 的 ConcurrentSessionFilter 日志中的警告) ResponseStatusException.initCause 总是抛出 IllegalStateException 支持 XStream 1.4.18 类型权限的便捷配置 5.2.17 在 BeanUtils.instantiateClass() 中支持 char、float 和 double 原始默认值...

3
1
发表于开发技能专区
2021/07/15 07:00

Spring Framework 5.3.9 和 5.2.16 现已推出

北京时间7月14日,Spring Framework推出 5.3.9 和 5.2.16 两个新版本。Spring Framework5.3.9包括45 个修复和改进。Spring Framework5.2.16包括12 个选定的修复和改进。 随着越来越多的人使用Spring Boot 逐渐忽略了Spring Framework的关注,其实两者的关系密不可分,对Spring Boot 如果想要能研究得更深入,那么,就需要对Spring Framework有更足够的了解和应用。 一、介绍Spring Framework Spring 使创建 Java 企业应用程序变...

1
5
2021/06/10 07:06

Spring Framework 5.3.8 发布

Spring Framework 5.3.8 现已发布,该版本包括 35 个 bug 修复和优化。 主要更新内容 HttpComponentsClientHttpConnector 应该关闭底层资源 StandaloneMockMvcBuilder.useSuffixPatternMatch 的默认值与 RequestMappingHandlerMapping 中的相同属性不同 查找方法自动装配忽略方法的通用信息 使用 WebMvc.fn 对请求设置 BEST_MATCHING_PATTERN_ATTRIBUTE 删除 jackson-module-kotlin 警告 生成 WebSession id 后切换回并行线程 ...

0
2
2021/04/21 08:18

调查:86% 的 Java 开发人员依赖 Spring 框架

Diffblue 与 Vanson Bourne 合作,面向 450 位 Java 开发人员进行了一项 15 个问题的调查。本次调查的目标受访者是使用 Spring 和其他框架的 Java 开发人员。受访者中,81% 为男性,19% 为女性;大多数(53%)年龄在 35-44 岁之间。 结果表明,86% 的 Java 软件工程师都依赖 Spring 框架;96% 的 Spring 用户表示,这种工具可以帮助他们成为更好的 Java 开发人员。报告还指出,Spring/Spring Boot 的开发者,往往比非 Spri...

45
11
2021/04/14 06:21

Spring Framework 5.3.6 & 5.2.14 发布

Spring Framework 5.3.6 和 5.2.14 现已发布,分别包含 19 项与 11 项修复和改进。 主要更新内容 5.3.6 在 DefaultPartHttpMessageReader 中使用前请确认文件存储目录存在 让 spring-expression 更容易被重新打包,以嵌入到第三方 JAR 中 在 MVC 和 WebFlux 中支持 "Accept-Patch" 头 使用 X-Forwarded-For 的无效 IPv6 地址将导致数字格式异常 响应式的 AbstractErrorWebExceptionHandler#htmlEscape() 可能阻塞 当转换后请求值...

0
3
2021/03/19 07:08

Spring Framework 5.3.5 发布,支持 JDK 16

Spring Framework 5.3.5 已经发布。 Spring Framework 是一个分层应用程序框架,可在任何类型的部署平台上为基于 Java 的现代企业应用程序提供全面的编程和配置模型 。此次更新包括 39 个修复和改进,并涵盖了对 JDK 16 的支持。 主要更新内容 新功能 将 @JmsListener 端点 id 暴露给 annotation-derived 的监听器容器(用于事务定义名称) 使用 R2DBC 添加对 Oracle 绑定标记方案的支持 将 HTTP 请求 cookie 添加到 WebSocket ...

1
3
发表了资讯
2021/03/12 17:57

重磅:Spring 发布 Spring Native Beta

Spring官方宣布发布Spring Native Beta。 美东3月11日,Spring 布道师Josh Long发布了一条劲爆消息: Spring 发布了Spring Native Beta项目,目前在start.spring.io上你已经可以看到它了。这个项目具有里程碑式的意义。它意味着目前除了自Spring成立以来受Spring支持的常规Java虚拟机之外, 还对通过GraalVM将Spring应用编译为原生镜像(Native Images)提供了Beta支持,这是一种部署Spring应用的新方式。 这些原生Spring应用程...

16
15
发表了资讯
2021/02/18 07:12

Spring Framework 5.3.4 和 5.2.13 发布

Spring Framework 5.3.4 和 5.2.13 已发布,5.3.4 版本包括 62 项修复和改进,5.2.13 包含 18 项修复和改进。具体如下。 v5.3.4 部分新特性 在 YamlProcessor 中强制执行标准的 Java 类型 将 HttpHandler 装饰器作为 bean 暴露 在 ContentDisposition 中支持 BASE64 文件名编码 在 WebFlux 中提供 API 以显示对 PreFlight Request 的处理 通过 WebFlux 中的@RequestBody为表单数据返回 415 Introduce a NativeDetector utility...

1
3
2021/02/17 00:04

Spring Vault 2.3.1 发布

Spring Vault 可用于管理应用程序运行时所需要的机密信息,比如数据库账号密码、秘钥、连接其他微服务的 API 所需要的 token。 新功能 向 Azure MSI 身份验证添加了 VMSS 支持 #615 VMSS 支持 Azure MSI 身份验证 #614 Bug 修复 GCP-IAM 身份验证返回 「无效范围」错误 #617 ReactiveVaultTemplate 中 WebClient 的潜在不安全用法#612 依赖升级 升级到 Reactor 2020.0.4 #628 升级到 Spring Framework 5.3.4 #625 更多详情可...

0
12
2021/01/13 07:38

Spring Framework 5.3.3 发布,初步支持 JDK 17

Spring Framework 5.3.3 现已发布。Spring Framework 是一个分层应用程序框架,可在任何类型的部署平台上为基于 Java 的现代企业应用程序提供全面的编程和配置模型 。此次更新包括 40 个修复和改进。 新功能 为 ExceptionHandlerMethodResolvers 添加 null 检查 ClassNotFoundException:通过 Spring MVC 使用 WebTestClient 时的 ExchangeFunction 对 JDK 17 的早期支持 更新 ReactiveAdapterRegistry, 在类初始化时进行类路径...

11
4
2020/11/12 09:59

Spring Framework 5.3.1 和 5.2.11 发布

倒计时,最佳人气项目 Top 30 实时更新中... https://www.oschina.net/project/top_cn_2020 Spring Framework 同时发布了 5.3.1 和 5.2.11 版本。 其中,Spring Framework 5.3.1 包含 29 项修复和改进;5.2.11 版本包括 10 项修复和改进。 新特性 公开一个 public method“isClosed”,以指示 WebSocketSession(WebFlux)中的连接是否已经关闭 WebFlux 缺少 MappingJacksonValue 的程序化处理 针对并发方面实例化优化 AspectJP...

2
3
发表于开发技能专区
2020/10/29 11:23

Spring Framework 5.3 正式 GA,维护至 2024 年

没投过票?千万别说你来过 OSC https://www.oschina.net/project/top_cn_2020 Spring Framework 5.3 已正式 GA。 Spring Framework 5.3 对 JDK 版本的要求为 JDK 8 或更高版本,尤其支持最新的 JDK 15,例如对 record class 的绑定支持。作为 5.x 的最后一个功能分支,5.3.x 系列为扩展支持做了准备,包括计划于明年发布的 JDK 17 LTS。 Spring Boot 2.4 和将于明年发布的 Spring Boot 2.5 版本都基于 Spring Framework 5.3.x,...

8
6
发表于软件架构专区
2020/09/19 07:33

Spring Vault 2.3.0-M1 发布

Spring Vault 2.3 的首个里程碑版本发布了。Spring Vault 可用于管理应用程序运行时所需要的机密信息,比如数据库账号密码、秘钥、连接其他微服务的 API 所需要的 token。 此版本主要更新内容: 支持 Vault 的 Transform secrets 后端,这是一项企业功能 一个用于 ReactiveVaultEndpoint 的非阻塞查找的 ReactiveVaultEndpointProvider,可用于反应式服务发现 VaultKeyValueMetadataOperations 用于键-值(Key-Value)元数据交互...

0
6
发表于软件架构专区
2020/09/17 07:14

Spring Framework 5.2.9, 5.1.18, 5.0.19 和 4.3.29 发布

Spring Framework 5.2.9, 5.1.18, 5.0.19 和 4.3.29 已发布,更新内容包括功能改进和 bugfix。 Spring Framework 5.2.9 总共包括 42 项改进和 bugfix,主要如下: HttpHeaders.setContentDispositionFormData 现已支持忽略空文件名 #25769 StringDecoder 现已提供配置默认字符集的方法 #25762 MimeMessageHelper.addAttachment: 可配置附件文件名的编码 #25755 启用 supplier 的 LogAccessor 的日志记录方法现在会检查当前的日志...

1
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部