NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

浪潮云应用质效管理系统(AOM)荣获2022数博会领先科技成果“优秀项目”奖

浪潮云

云计算

面向服务的架构

力软低代码开发平台

ETH合并在即,这次升级将带来哪些机遇?

区块链前沿News

以太坊 eth Hoo

直播预告|来啦!「DevOps+MLOps Meetup」火热报名中!

第四范式开发者社区

人工智能 DevOps 极狐GitLab 特征平台 MLOps

HashSet源码分析-基础结构

zarmnosaj

5月月更

200多家ISV入驻!阿里云计算巢发布一周年

阿里云弹性计算

计算巢

中国20强游戏公司2021年财报分析:业绩大分化时代,开始优胜劣汰

易观分析

游戏公司

领航全球云经济行业创新,XTransfer入选Bessemer年度报告

XTransfer技术

如何实现24/7客户服务自动化?建设智能客服知识库

小炮

图解|高性能服务器设计之缓存系统一致性

C++后台开发

redis 后端开发 Linux服务器开发 高性能服务器 系统缓存

免费领 CRMEB 移动社交电商系统源码与授权

CRMEB

【LeetCode】单词距离Java题解

Albert

LeetCode 5月月更

React Echarts 使用教程 - 如何在 React 中加入图表(内附数据看板实战搭建案例)

蒋川

react.js 可视化 eCharts 组件库 图表库

从Oracle日志解析学习数据库内核原理

沃趣科技

oracle 数据库内核

融云漫话:通信中台

融云 RongCloud

最佳实践|从Producer 到 Consumer,如何有效监控 Kafka

阿里巴巴云原生

kafka 阿里云 云原生 Promethues

打造会“找”主人的麦克风,腾讯个性化语音增强技术荣获2022数博会领先科技成果奖

科技热闻

MDM结合ESB数据集成说明

agileai

数据治理 数据集成 企业服务总线 主数据平台 基础数据方案

Vue3 TypeScript 使用教程 - 实战 Vue3 element-plus 开发「待办清单」

蒋川

typescript 低代码 开发工具 Vue 3 Element Plus

【智人智语】史赛克全球数字化、机器人及赋能技术总裁柯若博:世界智能大会是一个非常重要的盛会

InfoQ 天津

谁需要实验室内部管理系统?

低代码小观

实验室管理系统 数据管理系统 LIMS实验室信息管理系统 企业管理工具 检查系统服务

MASA Auth - SSO与Identity设计

MASA技术团队

C# .net 设计 构架 Auth

什么是区块哈希?哈希游戏开发技术原理方案(源码搭建)

开发微hkkf5566

什么是智能合约?3M互助dapp系统开发逻辑拆解

开发微hkkf5566

大数据ETL自动化调度运维专家-TASKCTL

TASKCTL

Docker 大数据 程序员 DevOps 数据仓库

技术分享 | Javaer 如何做单元测试?

LigaAI

Java 单元测试 LigaAI

周六晚8点,如何基于 eBPF 技术构建应用可观测平台?

OpenAnolis小助手

Linux 直播 内核 龙蜥社区 sig

怎么用netty开发一个同时提供http和websocket的服务?

风斩断晚霞

Java spring Netty springboot websocket

密码学系列之:ASN.1接口描述语言详解

程序那些事

密码学 程序那些事 5月月更 ASN.1

Hadoop3.0时代,怎么能不懂EC纠删码技术?

个推

大数据 hadoop hadoop3 大数据 开源

模块七:作业

本人法海

「架构实战营」

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