0

私はJSF1.2sun実装の内部動作を理解しようとしています。

以下の質問があります。

  1. Lifecycleクラスは、特定のJavaServerFacesリクエストのライフサイクル全体の処理を管理すると述べられています。実行メソッドとレンダリングメソッドがありますが、抽象クラスです。それは実際にどのように実装されていますか?

  2. このブログで、彼はViewHandlerが最終的に次のように呼び出すと述べてい ますstateManager.saveView(context); 。これは正しいですか?このコード行はどこにも見つかりませんでした。

  3. JSFタグを解析してコンポーネントツリー(xml-> tree)を作成するコードはどのクラスにありますか?

  4. どのクラスで、(3)の逆を実行するコード、つまりコンポーネントツリーをレンダリングするコードを見つけますか。(ツリー-> xml)?

また、JSF 1.2の実装について説明しているリソースを誰かに教えてもらえれば、非常に素晴らしいことです。

4

1 に答える 1

0

私が JSF 1.2 の根性に入ってから数年が経ちましたが、メモリが機能する場合、Lifecycle を実装するクラスは常に LifecycleImpl でした。

xml->tree と tree->xhtml の間の変換に関しては (とにかく、私にとっては)、コンポーネント / レンダラー / コンバーターによって行われると常に考えていました。タグに基づいて、コンポーネントが作成され、ツリーに取り込まれます。コンポーネントにアタッチされたレンダラー (タグ定義に基づく) は出力のレンダリングを担当し (デフォルトでは html ですが、目的の出力に基づいて複数のレンダラーをコンポーネントにアタッチできます)、コンバーターは文字列 < -> オブジェクト変換。

ソース ( http://javaserverfaces.java.net/download.htmlで見つけることができます) を読むのはいつも幸運でした。

お役に立てれば

于 2013-02-10T22:20:35.990 に答える