写点什么

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

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

关注

评论

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

入职阿里!全靠刷明白了这份Java面试合集(分布式+Dubbo+线程+Redis+数据库+JVM+并发)

Java架构之路

Java 程序员 架构 面试 编程语言

2021年区块链十大发展趋势:那些偶然中的必然

CECBC

货币

PlayStation@4功能介绍及测试应用

行者AI

测试

区块链脱虚向实 市场教育基本完成

CECBC

区块链

Windows Server 做网络转发

wong

Windows Server netsh

元旦在家撸了两天Seata源码,你们是咋度过的呢?

冰河

分布式事务 分布式数据库 分布式存储 数据一致性 seata

滴普技术荟-云原生基座OpenKube开放容器实践(二):理解linux虚拟网络设备veth

Linux

小品阅读所带来乐趣

叶小鍵

计算机专业必看!难道Android真的凉了?大厂内部资料

欢喜学安卓

android 程序员 面试 移动开发

区块链数据存储与IPFS技术的融合应用

CECBC

区块链 数据存储

APICloud AVM 多端开发 | 外卖app开发案例教程(下)

YonBuilder低代码开发平台

大前端 Web Worker APICloud

在onelogin中使用OpenId Connect Authentication Flow

程序那些事

权限系统 OAuth 2.0 程序那些事 权限架构 OpenConnect

Vue 3 组件开发:搭建基于SpreadJS的表格编辑系统(环境搭建)

葡萄城技术团队

Vue SpreadJS vite

亿级流量峰值没在怕,“缓存”技术来减压!

博文视点Broadview

2020年度国产数据库:openGauss

墨天轮

数据库

Apache Pulsar 12月月报:Pulsar 2.7.0 发布!

Apache Pulsar

大数据 开源 pulsar Apache Pulsar 消息系统

花了19998买的学习教程!2021年Android技术下半场在哪?震撼来袭免费下载!

欢喜学安卓

android 程序员 面试 移动开发

全网最全原理讲解!如何试出一个Android开发者真正的水平?已开源

欢喜学安卓

android 程序员 面试 移动开发

请用思维导图画出架构师训练营所有技术知识点

Jacky.Chen

LeetCode题解:347. 前 K 个高频元素,快速排序,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

功能测试用例设计方法分享

行者AI

测试

一文彻底吃透MyBatis源码!!

冰河

架构 mybatis 架构设计 框架 源码解析

谷歌被反垄断诉讼后,美国互联网会再度繁荣吗?

脑极体

华为交换机恢复出厂设置的三种方法

万字长文聊缓存(下)- 应用级缓存

Silently9527

缓存 缓存击穿 Caffeine 缓存架构

AI面临产业大考:落地虽难,但产业化路径已日渐清晰

脑极体

架构师训练营11W作业

Geek_f06ede

滴普技术荟-云原生基座OpenKube开放容器实践(一):如何理解Linux network namespace ?

Linux

三年JAVA开发经验,字节四面成功拿下2-2Offer,入职就是30K16薪

Java架构之路

Java 程序员 架构 面试 编程语言

同事临走时,给了我这份多线程and高并发(面试题+思维导图),借此我含泪拿下了阿里offer

Java架构之路

Java 程序员 架构 面试 编程语言

看云上 ClickHouse 如何做计算存储分离

腾讯云大数据

大数据 Clickhouse

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