BeanInitializer:在单元测试中连接依赖项

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

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

Spring用于单元测试的基础类帮助很大,但仍然有一些事情很棘手。例如,在许多情况下,需要消除自动装配的歧义,因此……

计划于4月13日举行的阿姆斯特丹Java聚会

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

请标记您的日历!大约两周后,我将主持另一场阿姆斯特丹Java聚会;这是荷兰的季度活动,所有与Java相关的人(但是,我们是友好的;.NET人员也欢迎!)都可以聊天和喝酒。没有技术会议,没有演示,没有主题演讲,只有饮料和聊天。

我们已经组织Java聚会一段时间了,出席人数从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在曼哈顿的NY 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不接受空CarModel

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

上周五,我完成了一次培训课程,客户是我们的一个客户。因为我在住的酒店里有一些时间可以消磨,所以我完善了我在培训期间编写的示例应用程序,以便将其发布到网上供培训人员使用。通常,我会尝试找到一个特定于客户领域的示例应用程序,以便在培训期间使用它。这使得它比一些HelloWorld示例更生动一些。

这个客户是一个大型汽车品牌,已经在其整个组织中广泛采用Spring。这就是为什么我创建了一个能够生产汽车的CarPlant系统。您可以在下面……

Spring论坛上的新功能:定期投票

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

不久前,我们一直在考虑对Spring用户进行大型调查,以获得关于框架各个部分的反馈。我们将包含诸如“您使用哪个Java版本”之类的问题,还会询问您喜欢或不喜欢哪个Spring功能等等。

部分原因是缺乏这一点,但也是因为目前我们不想强迫Spring用户填写大型调查问卷,我们从未真正这样做过。

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

Maven构件

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

最后,我可以最终说SPR-1484已解决。于2005年11月20日开放,拥有121票,63个观察者,甚至还有自己的反票,此问题被评为有史以来最大的问题之一。在过去的10分钟里,我已经将Spring 1.2.9的Maven构件上传到我们的本地存储库,您应该会在接下来的6个小时左右看到它们复制到中央Maven存储库。

您会在Spring JIRA问题(如SPR-2704SPR-1383SPR-3198)上注意到。这意味着我们并没有完成改进构建的工作,我们将继续响应社区。事实上,我们已经……

Oracle将Oracle Application Server集成代码贡献给Spring Framework

工程 | Rod Johnson | 2007年2月27日 | ...

关于应用程序服务器采用Spring的主题,另一个更新。Oracle一直在努力与他们的应用程序服务器进行增值集成。

这类似于我们在WebLogic 8.1及更高版本中的WebLogicJtaTransactionManager。OC4JJtaTransactionManager应替换OC4J环境中的通用JtaTransactionManager,并提供以下好处

  • 无需使用JNDI查找即可直接访问事务管理器和辅助类
  • 自动检测服务器版本,以充分利用不同版本中不同的事务管理器实现
  • 控制事务隔离级别:JTA中不提供的非常有用的功能

对于熟悉JTA的人来说,使用UserTransaction(就像在Java EE中以编程方式控制事务时一样)有一些明显的差距,鉴于现在已经过时的……

Sun的GlassFish采用Spring

工程 | Rod Johnson | 2007年2月16日 | ...

Sun如今认真对待开源,用户似乎也开始认真对待Sun开源。

GlassFish在开源应用程序服务器中姗姗来迟,但它似乎正在获得关注。而且,更重要的是,它实际上似乎相当不错。包括Costin和Juergen在内的各种Interface21人员查看了GlassFish并给予了肯定(尽管我们尚未在生产中使用它)。据我所知,性能非常好——这可能是由于基于NIO的改进型servlet引擎。JPA实现——TopLink……

获取Spring通讯

通过Spring通讯保持联系

订阅

领先一步

VMware提供培训和认证,以加快您的进步。

了解更多

获取支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看Spring社区中所有即将举行的活动。

查看全部