2015-09-03 55 views
0

當我想到模塊化應用程序時,我主要考慮一個基於組件的應用程序(不需要我知道)。Spring Framework可以用來構建模塊化組件化的Web應用程序嗎?

JSF旨在完成組件Web應用程序。 Spring的Web框架(Spring Web MVC)是一個請求/響應模型 - 主要用於構建多層架構應用程序,因此它與JSF是什麼以及它打算做什麼是不同的概念。

Spring框架允許組件化Web應用程序的工作嗎?

做了一些研究,我發現Spring Dynamic Modules是基於OSGi框架的,但是這個Spring Project已經移植到Eclipse Foundation。 OSGi是前進的方向嗎?

+0

什麼是「* componentized網絡應用程序*」? – Tiny

+0

由屏幕上的Web組件組成的Web應用程序。可視化的屏幕小部件將是它們將被bean對象支持的組件。因此,前端和後端bean之間的數據綁定將具有業務邏輯 - 與請求/響應模型不同,我們可以通過單擊按鈕請求數據並返回數據作爲響應。例如 – SoftwareDeveloper

+1

OSGi是一個整體不同的蠕蟲。目前還不清楚你想做什麼,但如果它只是源代碼分離,那麼Spring可以做到這一點。如果它是在運行時動態加載模塊,那麼是的,OSGi將是必需的。 –

回答

2

Spring框架本身並不是一個Web框架。它的web層傳統上是使用Spring MVC創建的。它最初是一個子項目,但現在已被邏輯地包含在覈心庫中。

Spring MVC爲您提供了很多選擇視圖層的自由。在文檔IIRC中提到的Thymeleaf,Velocity和FreeMarker支持多種模板引擎。

你也可以拋出Spring MVC,並且如果你願意的話,可以將Spring與不同的基於組件的視圖框架結合起來。與JSF is mentioned in the reference documentation集成(雖然簡要)。這是一個webinar about integrating with Vaadin - 另一個很酷的基於組件的框架。

+0

我很困惑這裏..你說什麼MVC與基於組件的不同?我不確定這是否正確。如果可以的話,請賜教 - 因爲我發現了許多描述請求/響應MVC與基於組件的MVC的文章(也是演示文稿)....所以我總是比較請求(或者一些框架喜歡調用它的動作)零件。 – SoftwareDeveloper

+0

也許我錯了,但我傾向於認爲MVC作爲'模式',而組件和請求/響應作爲'建築' – SoftwareDeveloper

+0

我已經改寫了我的答案。對不起,我不明白 - 當我使用MVC時,我的意思是Spring MVC。是的,MVC模式(或某種突變)將在大多數Web框架中彈出。 JSF也在內部使用該模式。 – Apokralipsa

相關問題