Spring、Struts、Hibernate、JavaServer Faces、Tapestry の違いは何ですか? 質問する

Spring、Struts、Hibernate、JavaServer Faces、Tapestry の違いは何ですか? 質問する

以下の違いを教えてください。

  1. ストラット
  2. ストラット2
  3. 休止状態
  4. JavaServer Faces
  5. Javaサーバーページ
  6. タペストリー

これらのテクノロジー/フレームワークは互いに補完し合うものでしょうか? それとも、互いに代替するものなのでしょうか (一方を使用した後は、もう一方は使用する必要がない)?

ありがとう。

ベストアンサー1

  1. 春はIoC コンテナ(少なくとも Spring のコア) は依存性注入を使用して接続するために使用されます。Spring は、トランザクション管理やさまざまな他のテクノロジとのシームレスな統合などの追加サービスも提供します。
  2. Strutsはアクションベースのプレゼンテーションフレームワーク(ただし、新しい開発には使用しないでください)。
  3. Struts 2はアクションベースのプレゼンテーションフレームワーク上記のバージョン 2 (WebWork と Struts のマージから作成)。
  4. Hibernateはオブジェクトリレーショナルマッピングツールであり、永続性フレームワーク
  5. JavaServer Facesはコンポーネントベースですプレゼンテーションフレームワーク
  6. JavaServer Pages は、前述のすべてのプレゼンテーション フレームワークでビューに使用されるビュー テクノロジです。
  7. Tapestryは別のコンポーネントベースのプレゼンテーションフレームワーク

まとめると次のようになります。

  • Struts 2、JSF、Tapestry(およびWicket、Spring MVC、Stripes)はプレゼンテーションフレームワークどちらか一方を使用する場合は、もう一方を使用する必要はありません。
  • Hibernateは永続性フレームワークリレーショナル データベースに Java オブジェクトを永続化するために使用されます。
  • Spring を使用すると、これらすべてを結び付け、宣言的なトランザクション管理を提供できます。

これ以上混乱させたくはありませんが、Java EE 6は、上記のフレームワークと同等の、現代的で標準化された非常に優れた機能を提供しています。プレゼンテーションにはJSF 2.0とFacelets、永続性や依存性注入にはJPA 2.0などです。新しい開発では、これは私の意見では深刻なオプションとして、Java EE 6は素晴らしいスタック。

参照

おすすめ記事