XBean 與 Spring 2 相比如何?
常見問題 > 組態設定 > XBean 與 Spring 2 相比如何?
Spring 2.0 引入了在 spring.xml 內部處理自訂 XML 語言的能力。這是我們早在 Spring 1.x 時代就為 XBean 開發的功能。
Spring 的掛鉤要求元件開發人員編寫自己的 XML 處理、處理 DOM 等。在 ActiveMQ Classic、Jencks、Jetty、ServiceMix、XFire 等各種專案中,我們不想花時間手動製作 XML 程式碼的剖析。因此,XBean 用於自動建立剖析程式碼,以及 XSD 和參考文件,說明如何在自訂 XML 語言中組態這些服務。
因此,您可以將 XBean 視為類似於用於在 Spring XML 檔案中工作的 JAXB2 工具。
支援的 Spring 版本
因此,您可以在 Spring 1.x 或 Spring 2.x 中使用 XBean(對於 Spring 2.0 支援,您需要 XBean 2.6 或更高版本以及 ActiveMQ Classic 的相符版本)。
如果您使用的是 Spring 1.x,則可以使用 Spring ApplicationContext 類別的 XBean 版本。在 Spring 2.0 中,XBean 功能在常規的 spring.xml 檔案中運作良好。使用 XBean ApplicationContext 檔案與 Spring 檔案之間的主要差異在於,Spring 檔案強制驗證,因此您的 XML 必須包含所有 XSD 資訊(無論如何對於 IDE 完成功能都很有用),而這在 XBean 組態檔案中不是強制性的。
範例
這是一個使用 ActiveMQ Classic 的 XML 在其中組態代理程式和目的地和連線工廠的常規 Spring 2 XML 檔案
這是一個 Spring 2 的 Spring XML 範例,它使用 XSD 驗證(以及因此完成)來組態 ActiveMQ Classic、ActiveMQ Classic 資源配接器和 Jencks
http://svn.codehaus.org/jencks/trunk/jencks/src/test/resources/org/jencks/xbean/xbean-validating.xml