Spring:企業級 Java 程式設計的事實標準

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

昨天 GigaSpaces 宣布了他們基於空間架構的最新版本,並且也給它一個新名字:GigaSpaces eXtreme Application Platform (XAP)。引用他們的發布新聞稿:

新版本提供了一個完整的 middleware 平台,用於管理需要高性能和在數百台機器上橫向擴展能力的應用程式的資料、訊息和商業邏輯。
引起我注意的公告部分是這個
作為新產品版本的一部分,GigaSpaces 採用了一種更簡單、非侵入式的程式設計模型,允許開發人員以 Plain Old Java Objects (POJO)、plain .Net 和 plain C++ 物件來編寫他們的應用程式。對於 Java,GigaSpaces 透過支援 Spring Framework 來實現這一點,Spring Framework 正迅速成為企業級 Java 程式設計的事實標準
很高興看到這種認可,我對聲明的唯一輕微修改是刪除 "rapidly becoming" 部分:Spring Framework 就是企業級 Java 程式設計的事實標準。

像這樣的公告是一個良性循環的一部分(例如 Geoffrey Moore 在他的書 "The Gorilla Game" 中所描述的),Spring Framework 的普遍性使供應商提供 Spring Framework 整合變得非常有吸引力,這反過來又增加了 Spring 的整體價值。 這當然有助於使 Spring 更加普及,從而對更多的供應商施加更大的壓力,使其更深入地整合。

那麼在您的產品中 "支援 Spring" 意味著什麼? 在最簡單的層面上,這意味著接受 Spring 的理念:簡單的 Java 物件支援外部化配置和輕鬆的測試。 以下是一些關於您可以做些什麼來使您的產品 "Spring friendly" 的建議

  1. 允許 Spring 管理配置。 在最基本的層面上,這意味著擁有一組可以作為 Spring bean 連線到應用程式上下文中的配置元資料類別。 盡可能避免建立您自己的自定義配置文件和格式。 為了進一步簡化用戶的操作,您可以考慮添加對 Spring 命名空間的支援,使其更容易配置。 例如,Gigaspace 提供了一個 "gigaspaces" 命名空間,允許直接在 Spring 配置文件中使用諸如 <gigaspaces:config> 和 <gigaspaces:caching> 等元素。
  2. 在您的 API 中使用 Spring 抽象和設計慣用語。 例如,"Template" 的概念對 Spring 用戶來說非常熟悉。 GigaSpaces 提供了一個 "GigaSpacesTemplate"。
  3. 支援單元測試和整合測試。 以便於在使用您的產品的 Spring 應用程式中輕鬆進行單元測試和整合測試商業邏輯的方式設計您的 API。
  4. 與 Spring 使用的基礎架構服務抽象整合。 例如,GigaSpaces 的 JMS 和 JDBC 抽象可以直接與 Spring 一起使用。 GigaSpaces 還提供了 Spring 的 PlatformTransactionManager 的多個實現,允許 Spring Framework 劃分基於空間的交易。
當然,並非所有整合選項都適用於每個產品,但這些想法至少應該有助於您開始入門。

獲取 Spring 新聞通訊

保持與 Spring 新聞通訊的聯繫

訂閱

搶先一步

VMware 提供培訓和認證,以加速您的進展。

了解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

檢視全部