2013-02-10 85 views
0

我想了解JSF 1.2 sun實現的內部工作原理。JSF 1.2的內部工作

我有以下問題。

  1. 聲明Lifecycle類負責管理特定JavaServer Faces請求的整個生命週期的處理。它具有執行和呈現方法,但是它是一個抽象類。它是如何實現的?

  2. this的博客,他指出的ViewHandler最終將調用以下: stateManager.saveView(context); 這是正確的嗎?我找不到這行代碼。

  3. 我會在哪個類中找到解析JSF標記並創建組件樹的代碼(xml - > tree)?

  4. 在哪個類中,我會找到與(3)相反的代碼,即呈現組件樹。 (樹 - > xml)?

如果有人能指出我提供任何解釋關於JSF 1.2實現的資源,這也將是無限的。

回答

0

自從我加入JSF 1.2之後已經有幾年了,但是如果內存服務實現生命週期的類總是LifecycleImpl。

關於xml-> tree和tree-> xhtml(對於我來說,無論如何)之間的轉換,我一直認爲這是由Components/Renderer/Converters完成的。基於標籤,組件被創建並填充到樹中。附加到組件的渲染器(基於標籤定義)負責渲染輸出(默認爲html,但您可以根據所需的輸出將多個渲染器附加到組件),並且轉換器負責字符串< - >對象轉換。

我一直有閱讀源碼的好運(可以在http://javaserverfaces.java.net/download.html找到),雖然我花了一些嘗試讓我的頭部周圍的一些。

希望這有助於

+0

來源沒有很好的記錄。 – John 2013-02-13 09:01:14