2011-02-18 176 views
16

鑑於: Spring 3.0 mvc具有出色的REST支持,其中一種表示形式爲JSON。集成spring 3 mvc與GWT的經驗?

由於在Java中開發了UI,GWT簡化了開發。但默認情況下,它使用RPC進行客戶端服務器交互。但是有一個選項可以使用JSON。

問題:

  1. 你能與使用Spring MVC 3.0使用GWT分享經驗?

  2. 什麼是集成這兩個框架的最佳方法?

  3. 默認GWT的MVP體系結構僅適用於客戶端,並與JSON一起使用嗎?

感謝

回答

16

Can you share experiences with using Spring 3.0 mvc with GWT ?

是。我們已經成功地爲GWT和Spring MVC構建了一個大型應用程序(1500個源文件,6個月開發中)。

春天是項目成功的關鍵。只有在Spring中,我們才能夠在服務器端單獨測試應用程序的某些部分。

What is the best approach to marry these two frameworks?

忽略GWT使用默認的Servlet,而是創建自己的春天控制器來處理傳入的GWT-RPC請求。這個blog post是整合這兩種技術的關鍵。

我們還成功地集成了其他組件:Flash用於動畫圖表和第三方Javascript組件用於其他內容。這些通過JSON與服務器通信。所以,你有兩種或兩種以上的網址:

  • *.rpc URL對於GWT組件和由Spring控制器GWT
  • *.json URL對於其他組件,並通過又一個春天控制器供應供應。

另外,在我們的例子中,我們避開了帶有註釋的配置,而是優先使用舊的Spring XML文件進行配置。他們更清楚發生了什麼事情。除了@Required註釋;發現應該連接但沒有連接的彈簧豆真是太棒了。

Is the default GWT's MVP architecture only for client side and does it work well with JSON?

GWT的MVP架構效果最好,如果你遵循的指導線。按照Google的建議使用GWT-RPC通信。

對於其他客戶端組件,您仍然可以擁有JSON。

+0

感謝Leonel分享。我們使用Spring MVC和GWT + Smart GWT小部件和RestDatasource。選擇了JSON請求/響應數據格式。到現在爲止還挺好。但最初的印象是,智能GWT缺乏標準,很難定製。 – MountainRock 2011-03-15 23:31:25

0

您可能想查看Spring Roo。它將幫助您快速開始使用Spring MVC,特別是在處理RESTful URL時。它還提供了一種自動設置GWT「腳手架」(GWT代碼與Spring MVC後端進行交互)的方法。希望能幫助到你!

1

混淆Spring MVC和GWT很愚蠢。混合使用Spring MVC和JSF也是愚蠢的......將2個MVC(MVP)框架混合在一起很愚蠢。但你肯定可以使用Spring DI和GWT!