Spring:企业级 Java 编程的事实标准

工程 | Adrian Colyer | 2007年6月13日 | ...

昨天,GigaSpaces 宣布了其基于 Space 的架构的最新版本,并且它也有了一个新的名称:GigaSpaces eXtreme Application Platform (XAP)。引用其新闻稿:

新版本提供了一个完整的中间件平台,用于管理需要高性能和能够横向扩展到数百台机器的应用程序的数据、消息传递和业务逻辑。
不过,公告中引起我注意的部分是:
作为新产品发布的一部分,GigaSpaces 采用了更简单、非侵入式的编程模型,允许开发人员使用普通旧 Java 对象 (POJO)、纯 .Net 和纯 C++ 对象编写其应用程序。对于 Java,GigaSpaces 通过支持 Spring Framework 来实现这一点,Spring Framework 正在迅速成为企业级 Java 编程的事实标准
很高兴看到这种认可,我对该声明唯一想做的一点小改动是删除“正在迅速成为”部分:Spring Framework企业级 Java 编程的事实标准。

此类公告是良性循环的一部分(例如,Geoffrey Moore 在其著作“大猩猩游戏”中描述),其中 Spring Framework 的普及性使得供应商在其产品中提供 Spring Framework 集成变得非常有吸引力,这反过来又增加了 Spring 的整体价值。这当然有助于使 Spring 更加普及,从而给更多供应商施加更大的压力,要求他们进行更深入的集成。

那么,在您的产品中“支持 Spring”意味着什么?在最简单的层面上,这意味着认同 Spring 的理念:支持外部化配置和轻松测试的简单 Java 对象。以下是一些使您的产品“Spring 友好”的建议:

  1. 允许 Spring 管理配置。在最基本的层面上,这意味着有一组配置元数据类,这些类可以在应用程序上下文中作为 Spring bean 进行连接。如果可能,请避免创建自己的自定义配置文件和格式。为了进一步简化用户的操作,您可以考虑添加对 Spring 命名空间的支持,这使得配置更容易。例如,Gigaspace 提供了一个“gigaspaces”命名空间,允许直接在 Spring 配置文件中使用 <gigaspaces:config> 和 <gigaspaces:caching> 等元素。
  2. 在您的 API 中使用 Spring 抽象和设计习惯用法。例如,“模板”的概念对 Spring 用户非常熟悉。GigaSpaces 提供了一个“GigaSpacesTemplate”。
  3. 支持单元测试和集成测试。以一种易于单元测试和集成测试使用您产品的 Spring 应用程序中的业务逻辑的方式设计您的 API。
  4. 与 Spring 使用的基础设施服务抽象集成。例如,GigaSpaces 的 JMS 和 JDBC 抽象可以直接与 Spring 一起使用。GigaSpaces 还提供了 Spring 的 PlatformTransactionManager 的几个实现,以允许 Spring 框架划分基于空间的事务。
当然,并非所有集成选项都适用于每个产品,但这些想法至少可以帮助您入门。

获取 Spring 电子报

通过 Spring 电子报保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部