写点什么

Spring Framework 3.2 GA 版发布,Spring MVC 焕然一新

  • 2013-01-06
  • 本文字数:984 字

    阅读完需:约 3 分钟

近日,VMware 的 SpringSource 团队发布了Spring Framework 3.2 GA 版,距3.1 版的发布时间刚好是一年。此次发布重点介绍了 Spring MVC Web 框架,该框架最近在我们 JVM Web 框架研究中名列前茅,其新特性如下所示:

  1. 基于 Servlet 3.0 的异步 MVC 处理,Spring MVC 处理器方法可以返回 Callables 与 DeferredResults。
  2. 提供了可以从请求中解析请求媒体类型的 ContentNegotiationStrategy。其实现可以根据文件扩展、查询参数、“Accept”头或是固定的内容类型进行。此前,相应的选项只存在于 ContentNegotiatingViewResolver 中。
  3. 提供了一个新的 @MatrixVariable 注解,可以从请求 URI 中提取出矩阵变量(路径分隔中的名值对)。

测试也进行了诸多改进,加入了此前独立的 Spring MVC Test 项目,并且支持在 TestContext 框架中加载 WebApplicationContexts。有不少博文与指南( 1 2 3 )都对 Spring MVC 项目进行了详尽的介绍。

借助于此次更新,Spring 现在允许将 @Autowired 与 @Value 用作元注解,这样开发者就可以搭配特定的修饰符来构建自定义的注入注解了。你还可以为 @Configuration 类构建自定义的 @Bean 定义注解,比如说搭配上特定的修饰符 @Lazy、@Primary 等。

此外,SpringSource 还对框架中不少地方的并发数据结构进行了调整,分别将 CGLIB 与 ASM(他们现在都已经成为 Spring 的内部依赖)的版本更新到了 3.0 与 4.0,并且添加了对 AspectJ 1.7 的支持。

最后,Spring 为 JCache 提供了一个早期的 CacheManager 适配器,根据 JCache 0.5 预览版构建而成。完整的 JCache 支持将会在明年实现,届时 Java EE 7 将会发布。

关于未来的规划,Spring 项目领导 Juergen Hoeller 是这样说的:

下一代的 Spring Framework 将会重点关注 Java SE 8 支持(包括语言与 API),还会对 Java EE 7 的若干规范提供支持。我们还会将 Spring 的 Web 支持带到一个新的层次,这将由异步的 HTTP I/O 处理与 WebSockets 所驱动,并且还会改进对其他语言如 Groovy 2 的支持。

文档中的 New Features and Enhancements in Spring Framework 3.2 一节完整列出了新版本的增强。可以从项目的社区下载页面获得 Spring Framework 3.2 的二进制构建,从 GitHub 下载基于 Apache 2 许可的源代码,通过新的基于 Gradle 的构建来构建项目,它取代了之前的 Ant+Ivy 系统。

查看英文原文: SpringSource Spruce Up Spring MVC as Spring Framework 3.2 Goes GA

2013-01-06 04:1310132
用户头像

发布了 88 篇内容, 共 264.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

数据中台应具备哪些功能?

京东科技开发者

海外云手机如何帮助亚马逊引流?

Ogcloud

云手机 海外云手机 云手机海外版 电商云手机 跨境云手机

深度解读:商品计划管理系统为鞋服企业带来的卓越价值

第七在线

Mistral AI vs. Meta:两大 Top 开源模型的对比

Baihai IDP

程序员 AI LLM 白海科技 Baihai IDP

微信多开 WechatTweak for Mac(微信多开、消息防撤回工具) v3.8.7(28245)中文集成版

iMac小白

Lightroom Classic 2024 for Mac(LRC2024) v13.1.0中文激活版

iMac小白

Termius for Mac(多协议远程管理软件) 8.4.0激活版

iMac小白

倒排索引关键点普及

京东科技开发者

软件测试学习笔记丨Python中执行pytest

测试人

软件测试

亚马逊云科技与英伟达扩展合作 持续推进生成式AI创新

财见

Snagit for mac(最强大的屏幕截图软件) v2024.2.2中文版

iMac小白

得嘞,分页插件PageHelper返回记录总数total竟然出错了!

京东科技开发者

EndNote 21 for Mac(文献管理软件) v21.2激活版

iMac小白

东郊到家服务系统开发

l8l259l3365

鸿蒙HarmonyOS实战-工具安装和Helloworld案例

不在线第一只蜗牛

HarmonyOS 鸿蒙开发 鸿蒙系统

深入理解Sora技术原理

得物技术

AIGC sora

敏捷开发最佳实践:学习与改进维度实践案例之会诊式培养敏捷教练

爱吃小舅的鱼

敏捷开发 敏捷实践

软通咨询杨念农:数智赋能物流行业高速发展,开启数智化物流新时代

软通咨询

人工智能 数字化转型 #物流 数字化咨询 数智化物流

Downie 4 for Mac(视频下载工具)兼容14系统 v4.7.6中文版

iMac小白

敏捷开发最佳实践:客户价值实践案例——用户画像的应用

爱吃小舅的鱼

敏捷开发 敏捷实践

如何在Docker容器启动时自动运行脚本

华为云开发者联盟

Docker 开发 华为云 华为云开发者联盟

敏捷开发最佳实践:质量维度实践案例之接口级自动化测试

爱吃小舅的鱼

敏捷开发 敏捷实践

Redis集群模式和常用数据结构

EquatorCoco

数据库 redis 集群

作为程序员需要配蓝光眼镜吗?

小魏写代码

Acrobat Pro DC 2023 for mac(专业PDF编辑软件)

iMac小白

度小满与哈工大共同推出SmartTrim,自适应剪枝技术提升多模态大模型效率

科技热闻

一文读懂Partisia区块链的MOCCA 方案:让资产管理可信且可编程

西柚子

AWE2024,中国家电智能化的《山海经》

白洞计划

智能家居

Solidity案例详解(六)食品溯源合约

BSN研习社

区块链 Solidity

【AAAI 2024】M2Doc:文档版面分析的可插拔多模态融合方法

阿里云大数据AI技术

After Effects 2024 for Mac(AE2024视频特效) v24.2.1中文激活版

iMac小白

Spring Framework 3.2 GA版发布,Spring MVC焕然一新_语言 & 开发_Charles Humble_InfoQ精选文章