产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

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

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

关注

评论

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

使用DM迁移MySQL数据到TIDB小测试

TiDB 社区干货传送门

DM 分库分表 DDL “悲观协调” 模式介绍

TiDB 社区干货传送门

迁移 TiDB 底层架构

专栏技术文章发布指南&奖励

TiDB 社区干货传送门

社区活动

分布式数据库TiDB在百融云创的探索与实践

TiDB 社区干货传送门

实践案例

DBA之伤-truncate/drop

TiDB 社区干货传送门

TiDB架构浅析

TiDB 社区干货传送门

TiDB 底层架构

Tikv节点磁盘耗尽恢复经验

TiDB 社区干货传送门

TiKV源码略读-Config

TiDB 社区干货传送门

发生即看见,一切可回溯 | TiDB 故障诊断与性能排查探讨

TiDB 社区干货传送门

监控 故障排查/诊断

有关 TiDB 升级的二三事——教你如何快乐升级

TiDB 社区干货传送门

版本升级

Ti-Click:通过浏览器快速搭建 TiDB 在线实验室 | Ti-可立刻团队访谈

TiDB 社区干货传送门

TiDB 在实时分析应用场景下的探索

TiDB 社区干货传送门

回顾下Hackathon中的TiCheck

TiDB 社区干货传送门

实践案例

TiDB SQL 优化案例几则

TiDB 社区干货传送门

Flink 最佳实践之使用 Canal 同步 MySQL 数据至 TiDB

TiDB 社区干货传送门

TIDB调优小结

TiDB 社区干货传送门

伴鱼数据库之MongoDB数据在线迁移到TiDB

TiDB 社区干货传送门

带着问题读 TiDB 源码:Power BI Desktop 以 MySQL 驱动连接 TiDB 报错

TiDB 社区干货传送门

故障排查/诊断 TiDB 源码解读

TiDB4PG 之兼容 Gitlab

TiDB 社区干货传送门

x86和ARM混合部署下的两地三中心方案验证

TiDB 社区干货传送门

实践案例

DM 分库分表 DDL “乐观协调”模式介绍

TiDB 社区干货传送门

迁移 TiDB 底层架构

PlacementRules in SQL 初试

TiDB 社区干货传送门

关于TiDB数据脱敏的一些想法

TiDB 社区干货传送门

实践案例

备份的 “算子下推”:TiDB BR 简介

TiDB 社区干货传送门

TiDB 底层架构 备份 & 恢复

Dumpling 导出表内并发优化

TiDB 社区干货传送门

性能调优 TiDB 底层架构 备份 & 恢复

TiDB如何修改alter-primary-key参数

TiDB 社区干货传送门

TiDB 社区专栏:让技术人员成为更好的读者/作家

TiDB 社区干货传送门

新版本/特性发布 新版本/特性解读

在TiDB中实现一个关键字——Parser篇

TiDB 社区干货传送门

TiDB 底层架构

关于我作为前端报名 TiDB Hackthon 2021 然后被毫无悬念地淘汰这档事

TiDB 社区干货传送门

使用 KubeSphere 快速部署 Chaos Mesh

TiDB 社区干货传送门

集群管理 安装 & 部署

大量 SET autocommit 导致的 TiDB Server CPU 高案例

TiDB 社区干货传送门

故障排查/诊断

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