50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

  • 2007-11-09
  • 本文字数:1127 字

    阅读完需:约 4 分钟

曾被看作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 环境下对其的使用。
  • 测试框架的巨大改变 —— 现在新的基于注解的测试框架已经支持 TestNG JUnit4
  • 性能的改良 —— 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

2007-11-09 00:434325
用户头像

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

关注

评论

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

Python 设计模式:单例模式

宇宙之一粟

Python 单例模式 6月月更

mysql中的查询计划及sql语句性能分析:explain

乌龟哥哥

6月月更

Java 使用 char[] Array 还是 String 存储字符串

HoneyMoose

Ajax入门教程

倔强的牛角

ajax 6月月更

Eureka的TimedSupervisorTask类(自动调节间隔的周期性任务)

程序员欣宸

Java SpringCloud 6月月更

Flutter 中的 Flash 错误消息

坚果

6月月更

剖析 SPI 在 Spring 中的应用

vivo互联网技术

spring Java’ JavaSPI Spring SPI Dubbo SPI

我把 b 站拉黑了!

博文视点Broadview

如何提高远程办公的效率?| 社区征文

石云升

远程办公 6月月更 初夏征文

DOM操作

Jason199

js DOM事件 6月月更

SRE Lesson One -- Day1 准备你的工作环境

耳东@Erdong

SRE 6月月更 SRE Lesson One

一条命令开启监控之旅!

TanCloud探云

开源 监控系统

应用配置管理,基础原理分析

Java 微服务 构架

InfoQ 极客传媒 15 周年庆征文|分布式设计介绍

No Silver Bullet

6月月更 InfoQ极客传媒15周年庆 分布式设计

Linux开发_文件发送与接收

DS小龙哥

6月月更

如何写出同事看不懂的Java代码?

码农参上

后端 Java’

C语言数据的储存

未见花闻

6月月更

设计微博系统中“微博评论”高性能高可用计算机构

Fan

架构师实战营

如何使用物联网低代码平台进行设备调试?

AIRIOT

低代码 物联网 低代码开发

【LeetCode】 移除字母异位词后的结果数组Java题解

Albert

LeetCode 6月月更

Java Core 「13」ReentrantReadWriteLock 再探析

Samson

学习笔记 Java core 6月月更

深挖数据价值,2022隐私计算大赛开启!

Jessica@数牍

隐私计算 大数据技能大赛 隐匿查询性能优化 隐私求交性能优化

Hoo虎符研究院 | 币圈后浪D/Bond一个基于ERC-3475标准开发的去中心化债券生态系统平台

区块链前沿News

Hoo 虎符交易所

全面双录倒计时,融云助力泛金融业务办理高效合规可回溯

融云 RongCloud

电商增长红海突围,借势小程序生态

Speedoooo

小程序 小程序生态 电商 移动开发 小程序运行时

K8S学习笔记--《开篇词|迎难而上,做云原生时代的弄潮儿》

IT蜗壳-Tango

容器 k8s IT蜗壳教学 6月月更

Java 中的Comparator使用技巧

Nick

Java stream 6月月更 Comparator nullsFirst

MySql 过滤查询(以字母开头,以数字开头,非数字开头,非字母开头)

迷彩

数据库 MySQL 数据库 6月月更

PingCAP 入选 2022 Gartner 云数据库“客户之声”,获评“卓越表现者”最高分

极客天地

深度学习编程常用工具Jupyter Notebook

Damon

深度学习 Jupyter Notebook jupyterlab 6月月更

浅谈DOM中的类型

大熊G

JavaScript 前端 6月月更

Spring 2.5:支持OSGi、AspectJ和完全基于注解配置_Java_Ryan Slobojan_InfoQ精选文章