私はJSFをよく理解していません。私はJSF だけを使用している友人がいて、彼は私に非常にオープンな質問をしました。 と私の心の中に春についてたくさんのことがあるので 私はいくつかのストレートな答えを与えることができませんでした JSFの上に春の利点は何ですか?Springを使用しない理由JSF(Spring over JSFのメリット)?
答えて
JSFは、要求駆動型のMVC Webフレームワークで、軽量のIoCコンテナをベースに構築されており、WebアプリケーションのUIレイヤの構築方法を簡素化し標準化するように設計されています。
一方、SpringはUIレイヤにはあまり関係しませんが、その正確な定義は定式化しにくいです。 SFの主な機能は、標準化された方法でWebアプリケーションのさまざまな層をまとめて同時に、特定のWebテクノロジの実装の詳細を開発者から抽象化することであると言えます。結果の1つとして、開発者は「配管」の実装から解放され、代わりに比較的簡単にテスト、実装、使用される作業モジュールの相互接続が得られます。これにより、生産性が向上し、開発サイクルが短縮されるはずです。
この抽象化は、さまざまなSpringモジュールから見ることができます.- Springはモジュール化されているため、使用するフレームワークのコンポーネントを選択できます。 MVCフレームワーク(SpringMVCはほとんどがSpring開発者が書いていると思われるJakarta Strutsへの反応として書かれています)を持っていますが、Springには専用のプレゼンテーションモジュールがないため、既存のUIテクノロジのほとんどを自由に使用できます(JSF、 GWT-oidsなど) - 一度あなたはそれらをSpringで適切に設定します。
つまり、JSFとSpringの「スコープ」は全く異なります(ただし、完全に分離されているわけではありません)。
SpringとJSFはかなり異なるフレームワークです。
JSFはWebアプリケーションのフレームワークですが、JSFでspringを使用してオブジェクトの関係や作成を管理することはできます。
Springは、j2eeアプリケーションフレームワーク/ plaform全体の多くです。
Spring MVCとWebフローは、JSFに似たWebアプリケーションを設計するのに役立ちます。
しかし、IOCコンセプトのスプリングは、依存性注入、AOP、DAO、ORM、統合、バッチ、ソーシャルツールなど、他の多くのモジュールももたらします。
また、JSF-春の組み合わせを確認することができます - JSFは、プレゼンテーション層、春のビジネス層(約言っ)であるhttp://www.springsource.org/node/422
、彼らは一緒に使用することができ、競合しません。