写点什么

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

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

关注

评论

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

IPLC、IEPL和MPLS的对比分析

Ogcloud

MPLS 企业组网 企业网络 IPLC IEPL

NFTScan | 11.04~11.10 NFT 市场热点汇总

NFT Research

NFT\ NFTScan

苹果电脑鼠标键盘捕捉工具 Macro Recorder Enterprise for mac

Rose

SmartSVN 11 Mac破解版 SVN客户端Mac软件安装

Rose

RAW镜像格式介绍

天翼云开发者社区

云计算 虚拟化 raw

标准、高效的管理测试用例和活动

测试人

软件测试

豆包MarsCode 不允许你还没有女朋友

豆包MarsCode

程序员 AI 开发 程序

Maxon Cinema 4D R25中文破解版(c4d安装教程)-Mac&win

Rose

易于使用的多连接数据库管理工具 Navicat Premium 16 Mac中文包

Rose

外贸货币汇率转换解决方案

幂简集成

API 货币兑换API

Hive on Spark实战:深入理解与配置Spark集群

敏捷调度TASKCTL

scala MySQL hadoop hive jdk

一体机场景ceph高可用介绍

天翼云开发者社区

云计算 Ceph

一文彻底弄懂JUC工具包的CountDownLatch的设计理念与底层原理

不在线第一只蜗牛

Java 算法

域名解析常见问题:什么是NS记录?域名解析更换NS多久生效?

国科云

云手机群控和传统群控有什么区别?

Ogcloud

云手机 海外云手机 云手机群控 手机群控

香港 Web3 一周大事记: 胜利证券计划年底前在香港推出虚拟资产结构性产品及稳定币收益产品

TechubNews

【JIT/极态云】技术文档--聚合表

武汉万云网络科技有限公司

电池保养管理及续航提升工具 Endurance Mac破解版

Rose

谈谈零信任

天翼云开发者社区

ssl 零信任

深入理解Java对象结构

不在线第一只蜗牛

Java C#

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