Spring Framework 2.0.4 发布

发布 | Juergen Hoeller | 2007年4月10日 | ...

尊敬的 Spring 社区:

我们很高兴宣布 Spring 2.0.4 已发布。这是一个错误修复和增强版本,解决了 Spring 2.0 系列中所有报告的错误,并引入了显著的性能改进。我们建议从之前的 2.0.x 版本升级到 Spring 2.0.4。

Spring 2.0 Released

 

关于性能改进,在此版本中,Spring bean 实例的重复创建比 Spring 2.0 的先前版本快了多达 12 倍。基于 AspectJ 的织入性能也显著提高。

请参阅更新日志JIRA 路线图,了解此版本中解决的 77 个问题的全部详细信息。

Juergen Hoeller
Spring Framework 开发负责人
Interface21 - http://www.interface21.com

Spring-OSGi 究竟是怎么回事?

工程 | Costin Leau | 2007年4月5日 | ...

欢迎来到我的博客!这是我的第一篇文章……永远的第一篇。我一直抵抗着写博客的冲动,但由于很多人鼓励我写下我在 i21 的工作,我决定尝试一下。还有就是 Spring-OSGi 昨天晚上(EET 时区)发布了第一个版本

我从去年八月开始参与 Spring-OSGi 项目,这真是一段旅程。这是我做过的最具挑战性的项目之一,我很高兴能将其公开发布,即使是作为一个里程碑版本。非常感谢所有参与其中的人,特别是我的团队成员 - Adrian…

使用 Spring 2.0 实现请求-回复 JMS

工程 | Mark Fisher | 2007年4月4日 | ...

几个月前,我发表了一篇博客文章,介绍了 Spring 2.0 对消息驱动 POJO 的支持。虽然许多人现在熟悉这个功能,但 Spring 2.0 的 JMS 远程处理功能受到的关注较少。本质上,这种远程处理功能提供了 Spring 通用远程处理方法的基于 JMS 的版本,正如其对 RMI、Hessian/Burlap 和其自身的 HttpInvoker 的支持所示。

对于不熟悉Spring 远程处理的人来说,其基本思想是在服务器端配置一个非侵入性的导出器,并在客户端配置一个代理生成器(一个 Spring FactoryBean)。

我将在这里通过一个代码示例来演示这个 JMS 远程处理功能——基于我上一篇文章中的相同示例……

BeanInitializer:在单元测试中注入依赖关系

工程 | Dave Syer | 2007年4月2日 | ...

在 Spring 上下文中对某些类进行单元测试时,最让我烦恼的事情之一是为其初始化所有依赖关系。对于 Spring 框架的扩展,例如 FactoryBean 实现或 *Aware 实现来说尤其如此。添加所有依赖关系很麻烦,而且很容易忘记调用 bean 的生命周期方法,例如 InitializingBean 的 afterPropertiesSet 方法。

Spring 用于单元测试的基础类提供了很大帮助,但仍然有一些繁琐之处。例如,在许多情况下,需要消除自动注入的歧义,因此……

阿姆斯特丹 Java Meetup 定于4月13日举行

工程 | Alef Arendsen | 2007年3月31日 | ...

标记你的日历!大约两周后,我将主持另一次阿姆斯特丹 Java Meetup;这是在荷兰每季度举行一次的活动,所有与 Java 相关的人(但别担心,我们很友好;.NET 的人也欢迎!)都可以来这里聊天和喝酒。没有技术会议,没有演讲,没有主题报告,只有喝酒和聊天。

我们组织 Java Meetup 已经有一段时间了,参会人数从2005年12月的大约20人增长到今年1月的大约60或70人。

所以,广为传播,来加入我们吧(哦,别忘了,前几轮酒水是免费的)。

时间:4月13日,下午6点 - ?地点:阿姆斯特丹 - de Jaren - Nieuwe Doelenstraat

使用命名切点进行 AOP 上下文绑定

工程 | Ben Hale | 2007年3月29日 | ...

Spring AOP 中有大量新功能,包括 AspectJ 切点语言、<aop:*/> 命名空间和 @AspectJ 语法支持。但迄今为止,最强大的方面之一(请原谅我的双关语)是 AOP 上下文绑定。

例如,假设您想对一个接受 String 作为参数的方法进行增强。


public interface HelloService {
	String getHelloMessage(String toAddHello);
}

要增强此方法,您需要编写一个切点,该切点查找 String 返回类型、HelloService 接口的所有实现以及 getHelloMessage(String) 方法。


@Before("execution…

纽约 Java SIG 爆满

工程 | Neelan Choksi | 2007年3月28日 | ...

我时不时能体验到一些关于 Spring、Interface21 和我们团队受欢迎程度的令人惊叹的事情。

昨晚就是其中一次这样的时刻。Rod 在曼哈顿的 纽约 Java SIG 发表了演讲。纽约 Java SIG 的长期协调员 Frank Greco 大约两周前在一个周日晚上很晚发了一封邮件宣布了 Java SIG。到周一早上大约9点,活动注册人数达到了上限 300 人(Google 的会议室超过 260 人就会违反消防法规)。实际上,Java SIG 在一个工作小时内就售罄了。我想通过……

为什么开源业务不像沃尔玛

工程 | Rod Johnson | 2007年3月21日 | ...

希望一个或多个开源业务能成为21世纪初期资本主义的杰出成功案例之一。然而,回顾20世纪后期资本主义的杰出成功案例之一,看看开源业务面临的独特挑战,这很有趣,也是一个有启发性的例子。

沃尔玛的历史众所周知。第一家沃尔玛于1962年在阿肯色州罗杰斯开业。五年后,在阿肯色州有24家门店。1968年,沃尔玛在阿肯色州以外的密苏里州和俄克拉荷卡州开设了第一家门店。当然,这两个州与阿肯色州接壤。沃尔玛……

CarPlant 不接受空的 CarModels

工程 | Alef Arendsen | 2007年3月12日 | ...

上周五,我在我们客户那里完成了一次培训课程。因为我在酒店里有一些空闲时间,我把培训期间编写的示例应用程序进行了完善,以便为培训学员在线发布。通常我会尝试找到一个与客户领域相关的、小型的示例应用程序用于培训。这使得培训比一些 HelloWorld 示例更生动一些。

这家客户是一个大型汽车品牌,他们在整个组织中广泛采用了 Spring。因此,我创建了一个能够生产汽车的 CarPlant 系统。下面你可以……

Spring 论坛新内容:定期投票

工程 | Alef Arendsen | 2007年3月10日 | ...

前一段时间,我们曾考虑在 Spring 用户中进行一次大型调查,以获取关于框架各部分的反馈。我们会包括诸如“您正在使用哪个 Java 版本”之类的问题,还会询问您喜欢、不喜欢哪些 Spring 功能等等。

部分由于缺乏这方面的工作,但也因为目前我们不想强迫 Spring 用户填写大型调查,我们从未真正开始进行这项工作。

在过去半小时内,我在Spring Framework 论坛上设置了一个不错的替代方案。从现在开始,我们将定期在论坛上进行一系列投票。这些投票基本上都非常简单……

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速发展。

了解更多

获得支持

Tanzu Spring 通过一次简单的订阅,即可获得 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将到来的活动

查看 Spring 社区所有即将到来的活动。

查看全部