Spring Framework 在 WebSphere 上获得认证

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

SpringOne 进行得很顺利。 今年是为期 3 天的展会,比去年的 2 天有所增加,再次很高兴看到数百名与会者参加 Spring 会议。 难得的是,我在展会上非常放松,因为在开幕主题演讲之后,我没有其他会议,也不需要制作幻灯片。

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

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

您可以阅读新闻稿。 但是由于新闻稿是为管理人员准备的,并且往往会在涉及的公司和公关机构之间进行审查和来回传递,以至于变得毫无意义,因此我用英语解释这到底意味着什么可能更容易,而不是用营销术语。

  • IBM 和 Interface21 在近一年的时间里密切合作,在 Websphere 上测试 Spring Framework。 这远远超出了单纯的营销活动;它涉及在 WebSphere 运行的许多不同的平台上进行广泛的测试,包括大型机平台。
  • 我们已经解决了围绕组合的所有已知问题。 无论您的硬件和操作系统是什么,您都可以放心地在 WebSphere 平台上使用 Spring。 显然,Spring 已经在 WebSphere 上运行良好,但这消除了边缘情况,最重要的是,即使是最规避风险的经理也会理解,在 WebSphere 上使用 Spring 是安全的并且可以得到支持。
  • 最重要的具体增强领域涉及事务管理,WebSphere 和 Spring 都添加了代码。 这项工作由 Interface21 方面的 Juergen Hoeller 和 IBM 的 WebSphere 事务架构师 Ian Robinson 领导。

如果您熟悉 Java EE 和 JTA 规范,您就会知道它们留下了空白——尤其是,如何做重要的事务,例如事务暂停,而这是您无法使用 UserTransaction 完成的。 这些都是边缘情况,但是当您遇到其中一种情况时,可能很难解决。 虽然最好将事务管理委托给 Spring 而不是直接使用 JTA(出于可测试性、异常处理和语义完整性的原因),但如果只有标准的 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 社区中所有即将举行的活动。

查看全部