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

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

昨天,GigaSpaces 宣佈了其基於空間架構的最新版本,併為其起了一個新名稱:GigaSpaces eXtreme Application Platform (XAP). 引自其新聞稿:

新版本提供了一個完整的中介軟體平臺,用於管理資料、訊息傳遞和業務邏輯,以滿足需要高效能和在數百臺機器上進行水平擴充套件的應用。
不過,公告中引起我注意的是這一部分
作為新產品釋出的一部分,GigaSpaces 採用了一種更簡單、非侵入式的程式設計模型,允許開發人員使用普通舊 Java 物件 (POJO)、普通 .Net 和普通 C++ 物件編寫應用程式。對於 Java,GigaSpaces 透過支援 Spring Framework 來實現這一點,Spring Framework 正迅速成為企業 Java 程式設計的事實標準
很高興看到這種認可,我唯一想對該宣告進行的小改動是刪除“正迅速成為”部分:Spring Framework企業 Java 程式設計的事實標準。

像這樣的公告是良性迴圈的一部分(例如,Geoffrey Moore 在他的書“The Gorilla Game”中描述的),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. 支援單元測試和整合測試。以一種易於單元測試和整合測試業務邏輯的方式設計您的 API,該業務邏輯在使用您的產品的 Spring 應用程式中。
  4. 與 Spring 使用的基礎設施服務抽象整合。例如,GigaSpaces 的 JMS 和 JDBC 抽象可以直接與 Spring 一起使用。GigaSpaces 還提供了 Spring 的 PlatformTransactionManager 的幾種實現,允許 Spring 框架來劃分基於空間的事務。
當然,並非所有整合選項都適用於每個產品,但這些想法至少應該可以幫助您入門。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲取支援

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

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視所有