web-dev-qa-db-ja.com

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

私はどう違いますか?

  1. 支柱
  2. ストラッツ2
  3. Hibernate
  4. JavaServer Faces
  5. JavaServer Pages
  6. タペストリー

これらのテクノロジ/フレームワークは互いに補完的ですか?それとも、それらはお互いに代わるものです(どちらか一方を使用した後、もう一方を使用する必要はありません)

ありがとう。

194
CMW
  1. Springは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)はプレゼンテーションフレームワークです。あなたがそれらのうちの1つを使用するならば、あなたは別のものを使用しません。
  • Hibernateは永続化フレームワークであり、リレーショナルデータベースにJavaオブジェクトを永続化するために使用されます。
  • Springはこれらすべてを結び付け、宣言的なトランザクション管理を提供するために使用できます。

混乱させたくはありませんが、Java EE 6は、上記のフレームワークと同等の最新の標準化された非常に素晴らしい同等物を提供します。新しい開発、これはIMOです深刻なオプション、Java EE 6はすばらしいですスタック.

また見なさい

262
Pascal Thivent

一般的には...

Hibernateはデータベース操作を処理するために使用されます。豊富なデータベースユーティリティ機能があり、コードの行数を減らすことができます。特に@Annotation of hibernateを読む必要があります。これはORMフレームワークおよび永続化層です。

Springは、インジェクションベースの豊富な作業メカニズムを提供します。現在、春は有名です。 Spring AOPについても読む必要があります。 StrutsとHibernateの間には橋があります。主にSpringはこの種のユーティリティを提供します。

Struts2はアクションベースのプログラミングを提供します。 Strutsタグの豊富なセットがあります。 Strutsはアクションベースのプログラミングを証明しているので、あなたはあなたの見解のすべての関連するコントロールを維持しなければなりません。

さらに、TapestryはJavaの異なるフレームワークです。ここでは.tml(テンプレートファイル)のみを扱う必要があります。どのクラスにも2つのメインファイルを作成する必要があります。 1つはJavaクラス、もう1つはそのテンプレートです。両方の名前は同じです。 Tapestryは自動的に関連クラスを呼び出します。

18
Pradip Bhatt

あなたはあなた自身のために概観と順位を見ることができます ここ 。 HibernateはORMなので、struts + Hiberanteまたはspring + hibernateを使用してWebアプリケーションを構築できます。さまざまなWebフレームワークと多くのものが互いに代わるものです。

7
Srikar Doddi

SpringはIOC(Inversion of Control)を扱うアプリケーションフレームワークです。

Struts 2は、アクションを処理するWebアプリケーションMVCフレームワークです。

Hibernateは、永続データを扱うORM(Object-Relational Mapping)です。

4
Nishat Lakhani

要するに、

StrutsはWebサイトのフロントエンド開発用です

Hibernateはウェブサイトのバックエンド開発用です

SpringはSpring MVC(Model-View-Controller)がフロントエンド用のWebサイトのフルスタック開発用です。 ORM、データアクセス/統合用JDBC(バックエンド)。等

2
Tushar Jumani

休止状態では、SQLでテーブルを作成する方法を気にする必要はありません。また、そのような接続、準備済みステートメントを覚えておく必要はありません。それで、基本的にそれは開発者の生活を楽にします。

2
dipak

Springによって作成された軽量でオープンソースのフレームワークです。 Rod Johnsonは2003年に完成しました。Springは完全でモジュール式のフレームワークです。SSpringフレームワークはリアルタイムアプリケーションのすべての層の実装に使用できます。リアルタイムアプリケーション.

Strutsは、Java EE Webアプリケーションを開発するためのオープンソースのWebアプリケーションフレームワークです。 Java Servlet APIを使用および拡張して、開発者がモデル - ビュー - コントローラ(MVC)アーキテクチャを採用するように促します。もともとCraig McClanahanによって作成され、2000年5月にApache Foundationに寄付されました。

以下は、SpringとStrut Frameworkの違いの比較表です。

enter image description here

1
VyTcdc

タペストリー ページとコンポーネントはシンプルです POJO's(Plain Old Java Object) Java言語機能に簡単にアクセスするためのゲッターとセッターで構成されます。

0
Nishat Lakhani

SpringStrutsHibernateの違いは以下のとおりです。

  1. SpringはアプリケーションフレームワークですしかしStrutsと休止状態は違います。
  2. SpringとHibernateは軽量ですしかしStruts 2はそうではありません。
  3. SpringとHibernateは階層化アーキテクチャを持っていますしかしStruts 2はそうではありません。
  4. SpringとHibernateは疎結合をサポートしますしかしStruts 2はサポートしていません。
  5. Struts 2とHibernateにはタグライブラリがありますしかしSpringにはありません。
  6. SpringとHibernateはORM技術と簡単に統合できますしかしStrutsは違います。
  7. Struts 2はクライアントサイドの技術と簡単に統合できますしかしSpringとHibernateは持っていません。
0
Raman Gupta