私はどう違いますか?
これらのテクノロジ/フレームワークは互いに補完的ですか?それとも、それらはお互いに代わるものです(どちらか一方を使用した後、もう一方を使用する必要はありません)
ありがとう。
要約すると:
混乱させたくはありませんが、Java EE 6は、上記のフレームワークと同等の最新の標準化された非常に素晴らしい同等物を提供します。新しい開発、これはIMOです深刻なオプション、Java EE 6はすばらしいですスタック.
一般的には...
Hibernateはデータベース操作を処理するために使用されます。豊富なデータベースユーティリティ機能があり、コードの行数を減らすことができます。特に@Annotation of hibernateを読む必要があります。これはORMフレームワークおよび永続化層です。
Springは、インジェクションベースの豊富な作業メカニズムを提供します。現在、春は有名です。 Spring AOPについても読む必要があります。 StrutsとHibernateの間には橋があります。主にSpringはこの種のユーティリティを提供します。
Struts2はアクションベースのプログラミングを提供します。 Strutsタグの豊富なセットがあります。 Strutsはアクションベースのプログラミングを証明しているので、あなたはあなたの見解のすべての関連するコントロールを維持しなければなりません。
さらに、TapestryはJavaの異なるフレームワークです。ここでは.tml
(テンプレートファイル)のみを扱う必要があります。どのクラスにも2つのメインファイルを作成する必要があります。 1つはJavaクラス、もう1つはそのテンプレートです。両方の名前は同じです。 Tapestryは自動的に関連クラスを呼び出します。
あなたはあなた自身のために概観と順位を見ることができます ここ 。 HibernateはORMなので、struts + Hiberanteまたはspring + hibernateを使用してWebアプリケーションを構築できます。さまざまなWebフレームワークと多くのものが互いに代わるものです。
SpringはIOC(Inversion of Control)を扱うアプリケーションフレームワークです。
Struts 2は、アクションを処理するWebアプリケーションMVCフレームワークです。
Hibernateは、永続データを扱うORM(Object-Relational Mapping)です。
要するに、
StrutsはWebサイトのフロントエンド開発用です
Hibernateはウェブサイトのバックエンド開発用です
SpringはSpring MVC(Model-View-Controller)がフロントエンド用のWebサイトのフルスタック開発用です。 ORM、データアクセス/統合用JDBC(バックエンド)。等
休止状態では、SQLでテーブルを作成する方法を気にする必要はありません。また、そのような接続、準備済みステートメントを覚えておく必要はありません。それで、基本的にそれは開発者の生活を楽にします。
Springはによって作成された軽量でオープンソースのフレームワークです。 Rod Johnsonは2003年に完成しました。Springは完全でモジュール式のフレームワークです。SSpringフレームワークはリアルタイムアプリケーションのすべての層の実装に使用できます。リアルタイムアプリケーション.
Strutsは、Java EE Webアプリケーションを開発するためのオープンソースのWebアプリケーションフレームワークです。 Java Servlet APIを使用および拡張して、開発者がモデル - ビュー - コントローラ(MVC)アーキテクチャを採用するように促します。もともとCraig McClanahanによって作成され、2000年5月にApache Foundationに寄付されました。
以下は、SpringとStrut Frameworkの違いの比較表です。
タペストリー ページとコンポーネントはシンプルです POJO's(Plain Old Java Object) Java言語機能に簡単にアクセスするためのゲッターとセッターで構成されます。
Spring、StrutsとHibernateの違いは以下のとおりです。