2011-04-01 60 views
3

我正在學習一個項目的Spring 3 MVC,我將很快爲客戶端開始,我無法找到它是否支持視圖組件(類似於portlet的方式)。Spring MVC 3有視圖組件嗎?

理想情況下,解決方案與Rails類似,其中使用參數(對象或視圖名稱)調用「呈現」呈現組件。

,或者有類似的視圖模板

<component name="search" paramA="1" paramB="2"/> 

,並在這種情況下,下面,裏面的東西,搜索classpath中分量「搜索」,並與參數進行初始化。

理想的解決方案應該有0配置。也許解決方案是編寫一個自定義的taglib,爲我做這個,但我想知道是否有已經完成的東西。

我真的很感激如果有人知道從Rails開發人員的角度解釋spring mvc 3的書籍/教程。

回答

3

Spring MVC不是一個組件框架 - 它的水平太低了。

Java世界充斥着更多基於Web的組件框架,而不是搖動widget。嘗試(沒有特定順序)JSF,Spring WebFlow,PlayFramework,Vaadin等。

如果您已經熟悉Rails,那麼很明顯的選擇是Grails--它受Rails方法的啓發,使用Groovy而不是Java ,但運行在Java虛擬機上,並與其他Java的東西很好地集成在一起。

+0

感謝您對Spring Web Flow的建議,我沒有檢查過它,因爲我認爲它是構建「嚮導」的工具而不是組件。不幸的是,這位客戶在Spring技術上投入巨資,他們更喜歡用Spring Something構建應用程序。對於這個項目來說,玩起來會非常棒,因爲應用程序也必須很安靜:( – Augusto 2011-04-01 17:08:43

+0

@ugusto:Grails由SpringSource擁有和維護(http://www.grails.org/)。 :)如果你想要REST,那麼Spring MVC是你最好的選擇。這將與Grails或WebFlow一起使用。 – skaffman 2011-04-01 17:14:17