硬核干货——《中小企业 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:434317
用户头像

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

关注

评论

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

​​从数据到决策:低代码+AI如何简化并加速可视化工作流?

不在线第一只蜗牛

Parrot和DJI系列无人机操作系统内核崩溃漏洞利用分析

qife122

漏洞利用 无人机安全

OPPO大数据混合云之路

科技热闻

MIAOYUN | 每周AI新鲜事儿(07.11-07.18)

MIAOYUN

云计算 AI AI 大模型 AI Agent,

破局传统采购!采购文件编制审核系统为烟草行业数智化加速

中烟创新

AI口语App的开发方案

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI英语学习

待办事项列表:团队组织有序的秘密

俞凡

生产力

淘宝商品图片搜索API响应数据解析

tbapi

淘宝API接口 天猫API接口 淘宝图片搜索接口 淘宝拍立淘接口 天猫拍立淘接口

大数据-47 Redis 内存控制、Key 过期与数据淘汰策略详解

武子康

Java redis 大数据 分布式 后端

【跨国数仓迁移最佳实践2】MaxCompute SQL执行引擎对复杂类型处理全面重构,保障客户从BigQuery平滑迁移

阿里云大数据AI技术

人工智能 大数据 数据处理 数据迁移

等保测评对互联网企业的重要作用和影响

等保测评

WebGL开发数字孪生项目

北京木奇移动技术有限公司

软件外包公司 webgl开发 webgl外包

误操作后快速恢复数据 binlog 解析为反向 SQL

GreatSQL

[大厂实践] Netflix 键值数据抽象层实践

俞凡

架构 大厂实践

漏洞赏金猎手入门指南:从零开始赚取高额奖金的核心方法论

qife122

渗透测试 漏洞挖掘

阿里巴巴为什么禁止超过3张表join?

量贩潮汐·WholesaleTide

前端

暑热能耗管理成难题?这套智慧方案高效破局!

极客天地

类似腾讯会议的私有化音视频会议软件,BeeWorks Meet

BeeWorks

即时通讯 IM 私有化部署

如何打造 App 的差异化竞争优势?别再卷功能了!

Speedoooo

APP开发 小程序容器 小程序技术 app生态共建

MyEMS开源能源管理系统核心代码解读015

开源能源管理系统

开源 代码解读 能源管理系统

WebGL开发3D展览馆

北京木奇移动技术有限公司

软件外包公司 webgl开发 webgl外包

彩讯做客InfoQ直播间:AI原生思想驱动Agent平台开发

彩讯股份300634

电力行业新助力:RFID智能工具车助力电力设备盘点与维护

斯科信息

RFID解决方案 斯科信息 RFID技术

分享一个 ProHub 风格 logo 生成器

Immerse

烟草行业专卖人员画像与队伍考评系统(信创版)上线运行

中烟创新

区块链 Web3 项目的开发方案

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

爆款预测模型:如何用淘宝店铺API数据识别潜力商品?

tbapi

淘宝API 天猫API 淘宝店铺所有商品API 天猫店铺所有商品API

客户为纲,万目皆张——中烟创新致烟草客户的一封信

中烟创新

看板管理解析,给生产一点小小震撼!

积木链小链

数字化 智能制造 生产管理 生产看板

除了企微钉钉,有什么企业 IM 性价比高一点的吗?

BeeWorks

即时通讯 IM 私有化部署

黑龙江地区等保测评中常用的安全产品

等保测评

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