以下の違いを教えてください。
- 春
- ストラット
- ストラット2
- 休止状態
- JavaServer Faces
- Javaサーバーページ
- タペストリー
これらのテクノロジー/フレームワークは互いに補完し合うものでしょうか? それとも、互いに代替するものなのでしょうか (一方を使用した後は、もう一方は使用する必要がない)?
ありがとう。
ベストアンサー1
- 春はIoC コンテナ(少なくとも Spring のコア) は依存性注入を使用して接続するために使用されます。Spring は、トランザクション管理やさまざまな他のテクノロジとのシームレスな統合などの追加サービスも提供します。
- Strutsはアクションベースのプレゼンテーションフレームワーク(ただし、新しい開発には使用しないでください)。
- Struts 2はアクションベースのプレゼンテーションフレームワーク上記のバージョン 2 (WebWork と Struts のマージから作成)。
- Hibernateはオブジェクトリレーショナルマッピングツールであり、永続性フレームワーク。
- JavaServer Facesはコンポーネントベースですプレゼンテーションフレームワーク。
- JavaServer Pages は、前述のすべてのプレゼンテーション フレームワークでビューに使用されるビュー テクノロジです。
- 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は素晴らしいスタック。