InfoQ

新闻

Spring 2.5:支持OSGi、AspectJ和完全基于注解配置

作者 Ryan Slobojan 译者 张龙 发布于 2007年11月9日 上午12时43分

社区
Java
主题
开放源代码,
配置管理
标签
Spring框架,
Spring Web Flow,
AspectJ

曾被看作Spring2.1 的Spring2.5,最近已经发布了其RC1版本。InfoQ采访了Spring框架的首席开发者Juergen Hoeller来了解关于这个版本的更多信息。

Hoeller说Spring2.5的最终版将于今年11月19日发布,该版本的主要特征包括:

  • 对Spring2.0的平滑升级 —— Spring2.5被设计成为对Spring2.0的平滑升级,现存的代码和配置文件不需要做任何更改。
  • 更多XML命名空间配置 —— 新的命名空间包括
  • 完全支持Java 6和Java EE 5 —— Spring2.5支持Java 6和Java EE 5的所有新特性——同时也提供了对Java 1.4.2和J2EE1.3的支持。
  • 完全支持基于注解的配置 —— 现在所有的配置都可以使用注解来实现,并且也支持 JSR250 注解
  • 基于注解的MVC controller —— Web Controller现在可以用如@RequestMapping这样的注解来创建,无需实现任何接口。
  • 对AspectJ的支持 —— 在一些环境下,增加了对AspectJ的装载时编织支持,同时提供了一个新的bean切入点。
  • 对OSGi的支持 —— Spring2.5框架的所有jar包都是兼容于OSGi的,以此来简化在OSGi环境下对其的使用。
  • 测试框架的巨大改变 —— 现在新的基于注解的测试框架已经支持TestNGJUnit4
  • 性能的改良 —— Spring2.5各方面的性能指标都有了显著的改善。

我们可以从这里看到Spring2.5的更全面的改进。

随着Spring2.5发布日期的临近,一些人开始比较它和Google的Guice框架之间的性能差别。Solomon Duskis比较了二者的性能指标后得出了如下的结论:对于并发访问情况,Spring2.5要比2.0快两倍,并且如果将其默认的bean初始化方式改为单例时,它比Guice还要快。Duskis还创建了一个Guice式的Spring2.5应用,并且详细论述了二者的差别。William Louth在几种不同的条件下对二者进行了更深入、细致的比较,包括并发访问和单例工厂情况。Louth的分析表明,在某些情况下,Spring2.5要快于Guice,从整体来看,二者在性能上已经非常接近了。

Hoeller同时说明了对于Spring3.0的开发计划,也就是说3.0将是Spring的下一个主版本号,而不是2.6。在2008年5月将要发布Spring3.0的第一个里程碑版本,最终版本将于2008年10月发布。Spring3.0至少需要Java 5和J2EE 1.4支持,同时还可能支持Java 7。对于Spring2.5中Java 5的使用,将会平滑移植到Spring3.0中,但是一些过时的特性,比如Commons Attributes将会被丢弃,因为他们与Java 5已经没有什么关系了。 Spring3.0同样将会重新打包,核心框架中可能会包含 Spring Web Services/OXM包和来自于Spring Web Flow的binding/expression language包。

查看英文原文:Spring 2.5: Drop-in upgrade for 2.0 with OSGi bundles, full annotation-based configuration and Aspec

笔误? 发表人 Jay True 发表于 2007年11月9日 上午5时32分
Re: 笔误? 发表人 long zhang 发表于 2007年11月9日 上午8时45分
Re: 笔误? 发表人 Xiaogang Guo 发表于 2007年11月10日 下午12时4分
  1. 返回顶部

    笔误?

    2007年11月9日 上午5时32分 发表人 Jay True

    原文是:对于并发访问情况,Spring 2.5 要比 2.0 快两倍。

  2. 返回顶部

    Re: 笔误?

    2007年11月9日 上午8时45分 发表人 long zhang

    该文章是我翻译的,确实这个地方是笔误,很感谢您的仔细

  3. 返回顶部

    Re: 笔误?

    2007年11月10日 下午12时4分 发表人 Xiaogang Guo

    改好了。周末的缘故,改得有些慢,抱歉哈。

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。