InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

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

作者 Ryan Slobojan 译者 张龙 发布于 2007年11月9日

领域
架构 & 设计,
运维 & 基础架构,
语言 & 开发
主题
Java ,
配置管理 ,
开放源代码
标签
Spring Web Flow ,
AspectJ ,
Spring框架

曾被看作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

译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。

笔误? 发表人 True Jay 发表于
Re: 笔误? 发表人 张 龙 发表于
Re: 笔误? 发表人 Guo Xiaogang 发表于
  1. 返回顶部

    笔误?

    发表人 True Jay

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

  2. 返回顶部

    Re: 笔误?

    发表人 张 龙

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

  3. 返回顶部

    Re: 笔误?

    发表人 Guo Xiaogang

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

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。