2010-04-14 111 views
3

自從去年12月發佈Spring 3以來,我一直在嘗試MVC框架中的新REST特性,用於一個小型商業項目,其中涉及實現一些使用JiBX使用XML並返回XML視圖的RESTful Web服務。我打算使用Hibernate或JDBC模板來實現數據持久性。作爲一名Spring 2.0開發人員,我發現Spring 3(和2.5)的新註釋方式在很大程度上改變了範式,並親自發現了一些新的MVC註釋特性難以滿足非平凡的應用程序 - 因此,我經常需要挖掘論壇和博客中的信息,這些信息通過參考指南或Web上的各種Spring 3 REST示例並不明顯。Spring 3的MVC框架生產質量是否支持REST?

對於實現RESTful體系結構的期限驅動的生產質量和任務關鍵型應用程序,我是否應該暫停Spring 3,而是使用成熟的JSR 311(JAX-RS)兼容框架(如RESTlet或Jersey)我的代碼(與Spring 2/2.5一起將事情聯繫在一起)?在以前的項目中使用RESTlet 1.x並沒有問題,並且很容易加快速度(幕後沒有魔術技巧),但是在啓動當前項目時,它最初看起來像Spring 3中的新REST東西MVC框架將使生活更輕鬆。

你們有沒有對此有任何建議? 有沒有人知道在Spring 3的MVC框架中使用或已經成功交付了新的REST內容的任何商業/生產質量項目。

非常感謝

格倫

回答

4

我們從Spring 2.5的(所有的XML配置)過渡使用註釋到我們的控制器映射到Spring 3.0,並已非常高興。我們最初的測試顯示,與之前的版本相比,性能更好,我們也看到了Spring代碼中沒有錯誤。

5

我們在生產環境中使用Spring 3的REST支持,對結果非常滿意。我們有大約1600名用戶,並且沒有性能問題。

2

我們已經使用Apache Wink的其餘實現方式,並且來自wink層的結果非常好。我們的應用程序可以擴展到2個羣集,達到每秒3000個請求。我們沒有面對眨眼層的任何性能問題。我覺得,由於Spring不提供JAX-RS AKA JSR 311,我們需要爲澤西島或Restlet等其他基於休息的實現提供解決方案。如果您已經在使用Spring3.0,請隨時使用Spring的RestTemplate提供的JAX-WS支持。