写点什么

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:1310268
用户头像

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

关注

评论

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

业务数据清洗,落地实现方案

数据 数据清洗 数据管理 数据服务 业务数据

《Linux一学就会》:第二章:Linux基本命令操作和文件管理

侠盗安全

Linux 运维 linux运维 云计算架构师

真香!180页100+题15W+字解析的《Java高级面试指南》,果断收下

Java 程序员 架构 分布式 算法

内在可解释模型之RuleFit

索信达控股

机器学习 算法 模型

行云管家荣登36kr企服点评云计算软件排行榜NO.1

行云管家

云计算 软件 排行榜 IT运维

腾讯安全李滨:腾讯云数据安全与隐私保护探索与实践

腾讯安全云鼎实验室

数据安全 云安全

让脂肪起内讧?从内部全面瓦解脂肪

脑极体

极光笔记丨Spark SQL 在极光的建设实践

极光GPTBots-极光推送

大数据 spark 计算引擎

Apache APISIX 扩展指南

API7.ai 技术团队

Apache 插件 API网关 Apache APISIX

一文,动态规划入门

bigsai

算法 动态规划

JavaIO流核心模块与基本原理

Java nio IO流 字符流 字节流

技术干货|开源项目-FlyFish使用攻略

云智慧AIOps社区

开源 大前端 低代码 数据可视化 大屏

推动产业创新,腾讯的底层逻辑是什么?

ToB行业头条

IOS技术分享| WebRTC iOS源码下载&编译

anyRTC开发者

ios 音视频 WebRTC 实时通信 视频直播

springboot集成阿里云短信

小鲍侃java

11月日更

11.11上云嘉年华,华为云数据库助力客户备战业务高峰

华为云数据库小助手

GaussDB GaussDB(for openGauss) GaussDB ( for Redis ) 华为云数据库

“神算子”上线!EasyDL时序预测模型零门槛轻松上手

百度开发者中心

百度飞桨

如何获取所有安装的应用程序信息

Changing Lin

11月日更

你以为委派模式很神秘,其实你每天都在用

Tom弹架构

Java 架构 设计模式

什么是DISA STIG?概述+STIG安全

旋极智能

恒源云(GPUSHARE)_Child Tuning: 反向传播版的Dropout

恒源云

深度学习

墨天轮国产数据库沙龙 | 黄新著:金仓数据库全生命周期管控

墨天轮

国产数据库 KingBase 人大金仓

低代码是什么意思?

低代码小观

程序员 低代码 开发工具 开发平台 企业开发系统

原来我才是内卷王,闭关3个月肝完Java 7大核心知识,成功斩获字节58万Offer。

Java高级开发

字节跳动 java; 字节跳动面经

百度人脸活体检测系统通过信通院“护脸计划”首批优秀级安全防护能力评估

百度开发者中心

安全 人脸识别 百度安全

白码低代码/无代码开发平台功能及作用

低代码小观

低代码 开发工具 开发平台 无代码 企业服务

个人信息保护法生效,企业数据安全合规正当时

行云管家

信息安全 数据安全 企业安全 网络保护

入职字节跳动那一天,我哭了(蘑菇街被裁,奋战7个月拿下offer)

Java MySQL redis 程序员 算法

OceanBase 源码解读(六):存储引擎详解

OceanBase 数据库

数据库 开发者 高性能 资源隔离 租户

初识Java反射概念和使用

CRMEB

为什么那么多人在用WGCLOUD

王逅逅

zabbix 监控系统 linux运维 运维系统

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