2013-08-29 48 views
1

JSF和Spring是兩種不同的Web框架。我想問兩個問題來清除我腦海中的東西:將JSF與Spring集成的目的是什麼

  1. 這兩個框架一起使用的目的是什麼?
  2. 我聽說JSF是用於視圖層的。那麼我們是否可以製作一個複雜的Web應用程序,其中包含僅與JSF一起使用的業務邏輯?

有人能解釋一下嗎?謝謝

+0

一些其他的框架使用它記住,JSF是一個MVC控制器用於Web應用程序的視圖部分。它可以與Spring MVC相媲美,而不是Spring框架本身。 Spring框架可以執行DI,提供自己的內置庫以便與JPA集成,例如許多事情。您不僅可以在Web項目中使用Spring框架,而且可以在每個需要最小體系結構的初始項目中使用Spring框架。 –

+0

相關/ dupe:http://stackoverflow.com/q/18369356/ – BalusC

回答

-4

Ans 1.我們整合了兩個框架來利用它們的最佳特性。

在你的情況下,JSF是視圖(UI)部件的最佳框架之一,並且Spring由於其特性DI(依賴注入)而擅長維護bean。

答2.創建JSF的主要目標是

  1. 創建一個標準的UI組件框架,可以通過發展加以利用 工具,以使其更容易爲工具用戶既可以創造高品質的用戶界面和管理UI與應用程序行爲的連接。
  2. 爲UI組件定義一組簡單的輕量級Java基類,組件 狀態和輸入事件。這些類將解決UI生命週期問題,特別是管理組件的頁面生命週期持久狀態的 。
  3. 提供一組常用UI組件,包括標準HTML表單輸入 元素。這些組件將從簡單的基類集 (概述在#1中)派生出來,可用於定義新組件。
  4. 提供一個JavaBeans模型,用於將事件從客戶端UI控件分派到 服務器端應用程序行爲。
  5. 定義用於輸入驗證的API,包括對客戶端驗證的支持。
  6. 指定UI的國際化和本地化模型。
  7. 爲目標客戶端自動生成適當的輸出,並將 考慮到所有可用的客戶端配置數據,例如瀏覽器版本。
  8. 提供包含所需鉤子的輸出的自動生成,以支持無障礙網頁訪問倡議(WAI)定義的可訪問性 。

是的,你可以創建複雜的應用程序只與JSF但其更容易與像縫,春節等

來源JSF完整的參考

+0

謝謝,清除一點。你能否多說一點我們如何處理純JSF的邏輯?在春天,我們有控制器要求的服務層,那麼jsf呢? – Kruszon

+0

@Jruszon在JSF中,您可以直接將後端方法綁定到jsf組件,並使用動作,例如在一個按鈕中您可以添加action =「#{yourBeanName.yourMethod}」,這將直接調用您的後端方法關於它的最好的事情是你可以使用盡可能多的後端類,只要你願意 – ankit

+0

哇,這很好。所以我們可以從jsf或facelets頁面回調方法,我知道它是正確的嗎?一般來說,JSF是否像Spring MVC一樣帶有MVC模式呢?比什麼是控制器?對不起,有更多的問題打擾你,我只是一個新手在這裏 – Kruszon