Spring框架在WebSphere上获得认证

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

SpringOne进展顺利。今年是为期三天的展会,比去年的两天有所增加,再次看到数百名与会者参加Spring会议,真是太好了。这一次,我在展会上相当放松,因为开幕式主题演讲结束后,我没有其他会议,也不需要制作幻灯片。

现在,Adrian正在准备宣布关于Spring工具的重要消息。实际上,他正在对鸭子类型进行独特的个人解读,我相信你会听到……

稍后再说这些,但首先我需要分享昨天的一些新闻。我很高兴能够宣布,我们已与IBM合作,在IBM的旗舰产品WebSphere Application Server上对Spring进行了认证。由于Interface21的大部分客户群都在大型企业中,我们看到了大量的WebSphere,并且多年来一直希望确保理想的集成。很高兴看到IBM也认同这一目标。他们对集成的承诺也主要由客户推动,许多客户已经采用了Spring,并从中获得了极好的成果。随着Spring的采用从逐个项目转向战略性,这些客户希望知道这种组合是可以支持的,并且两家供应商都支持它。

您可以阅读新闻稿。但是,由于新闻稿是针对管理人员的,并且往往会在相关公司和公关机构之间反复审核和修改,以至于毫无意义,因此我用英语解释这真正意味着什么可能更容易,而不是用市场营销术语。

  • IBM和Interface21紧密合作近一年,对WebSphere上的Spring框架进行了测试。这远不仅仅是一项简单的市场营销工作;它涉及到对WebSphere运行的众多不同平台(包括大型机平台)进行广泛的测试。
  • 我们已经解决了组合中所有已知的问题。无论您的硬件和操作系统是什么,您都可以放心地在WebSphere平台上使用Spring。显然,Spring之前已经在WebSphere上运行良好,但这解决了极端情况,最重要的是,这意味着即使是最规避风险的管理人员也能理解在WebSphere上使用Spring是安全的,并且可以得到支持。
  • 最重要的具体增强领域涉及事务管理,在WebSphere和Spring中都添加了代码。这项工作由Interface21方面的Juergen Hoeller和IBM的WebSphere事务架构师Ian Robinson领导。

如果您熟悉Java EE和JTA规范,您就会知道它们存在差距——尤其是在如何处理重要的事情方面,例如事务挂起,这是您无法使用UserTransaction完成的。这些是极端情况,但当您遇到其中一种情况时,可能难以解决。虽然将事务管理委托给Spring比直接使用JTA更好(出于可测试性、异常处理和语义完整性的原因),但如果标准JTA功能仅限于此,则其差距可能会有问题。

幸运的是,有一个解决方案可以使Spring最大限度地发挥底层平台的潜力。Spring提供了一个事务抽象——PlatformTransactionManager——其语义比JTA更完整,但对环境没有假设。这是我们所说的**可移植服务抽象**的一个关键示例。通常您不会直接使用PlatformTransactionManager,因为Spring的声明式事务管理为您提供了一个独特强大的选项,可以将编程事务应用于任何POJO,但它是Spring中编程事务和声明式事务管理的基础。因为我们不对环境做任何假设,并且环境细节不会泄漏到您的代码中并降低可移植性,所以我们可以安全地连接到平台细节。我们已经为WebLogic做到了这一点,Oracle已经为OC4J做到了这一点,我们现在已经与IBM合作,为WebSphere提供了第一流的集成。

遵循Spring的核心价值主张,我们负责处理管道工作,因此您不必这样做。正如您所期望的那样,新的WebSphere事务管理器非常易于使用。如果您正在将WebSphere与Spring一起使用,则应使用我们与IBM一起开发的新PlatformTransactionManager抽象。这是一个简单的配置设置。您不必使用JtaTransactionManager,而是使用新的WebSphereUowTransactionManager,如下所示:

更多技术细节可以在IBM DeveloperWorks文章使用Spring和Hibernate与WebSphere Application Server中找到。请注意,如果您之前阅读过这篇文章(或者您的经理阅读了之前的版本并感到害怕),它已经得到了大幅更新。DeveloperWorks上还有一篇访谈,讨论了我和IBM的Paul Buck(WebSphere开源主管)对集成工作的讨论。

这篇文章的作者之一,来自英国IBM Hursley实验室的Sara Mitchell,现在正在SpringOne,并将明天发表关于WebSphere上Spring的演讲。Sara在集成方面做了大量技术工作,很高兴看到她通过我们的论坛和演讲参与Spring社区。IBM的Savio Rodrigues也在这里,并且似乎很享受这场展会

获取Spring新闻通讯

随时关注Spring新闻通讯

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部