ホームページ >Java >&#&チュートリアル >Java の 3 つの主要なフレームワークの紹介

Java の 3 つの主要なフレームワークの紹介

黄舟
黄舟オリジナル
2017-02-06 11:45:311865ブラウズ

3 つの主要なフレームワークについてよく言われますが、私は次のように理解しています。

Struts は主にプレゼンテーション層の表示を担当します

Spring は IOC と AOP を使用して制御ビジネスを処理します (データベースの操作を担当します)


Hibernate は主にデータの永続化を担当しますデータベースへ


Web 開発に jsp サーブレットを使用する場合、web.xml マッピング ファイルがあり、その中にファイル マッピング用のマッピング タグがあります。ブラウザにURLを入力すると、書き込んだ名前に従ってJAVAファイルにマッピングされ、Javaファイルに記述された内容に従ってWebページであるブラウザ上に表示されます。


一.Strutsフレームワーク:


strutsはオープンソースソフトウェアです。 Struts を使用する目的は、MVC 設計モデルを使用した Web アプリケーションの開発時間を短縮することです。サーブレットと JSP の利点を組み合わせてスケーラブルなアプリケーションを構築したい場合は、Struts が良い選択です。

1.プロセス: サーバーの起動後、ActionServlet が web.xml に従ってロードされ、struts-config.xml ファイルの内容をメモリに読み取ります。

2.アーキテクチャ: Struts は、モデル、ビュー、コントローラーに対応するコンポーネントを提供します。 ActionServlet、このクラスは Struts のコア コントローラーであり、ユーザーからのリクエストをインターセプトする役割を果たします。

Model 部分: JavaBean で構成されます。ActionForm は、ユーザーのリクエスト パラメーターを ActionForm オブジェクトにカプセル化するために使用されます。オブジェクトは、ActionServlet によって Action に転送され、ActionFrom のリクエスト パラメーターに基づいてユーザーのリクエストを処理します。 。 JavaBean は、データベース アクセスなどの基礎となるビジネス ロジックをカプセル化します。


ビュー部分: この部分は JSP を使用して実装されます。 Struts は、スクリプトの使用を削減できる豊富なタグ ライブラリを提供し、モデルとの効果的な対話を実現し、実際の機能を追加できます。上の図の JSP 部分に対応します。


コントローラー コンポーネント: コントローラー コンポーネントは、システム コア コントローラーとビジネス ロジック コントローラーの 2 つの部分で構成されます。システムのコア コントローラーは、上の図の ActionServlet に対応します。このコントローラーは Struts フレームワークによって提供され、HttpServlet クラスを継承するため、アノテーション付きサーブレットとして構成できます。このコントローラーは、すべての HTTP リクエストをインターセプトし、ユーザーのリクエストに基づいてそれらをビジネス ロジック コントローラーに転送するかどうかを決定する役割を果たします。ビジネス ロジック コントローラーはユーザー リクエストの処理を担当します。それ自体には処理機能はありませんが、モデルを呼び出して処理を完了します。アクション部分に相当します。


2. Spring Framework


Spring は、J2EE 開発における多くの一般的な問題を解決する強力なフレームワークです。 Springle は、ビジネス オブジェクトを管理する一貫した方法を提供し、クラスではなくインターフェイスに対してプログラミングする良い習慣を奨励します。 Spring のアーキテクチャ基盤は、JavaBean プロパティを使用した制御の反転コンテナーに基づいています。ただし、Spring は、すべてのアーキテクチャ層に焦点を当てたソリューションを構築するための完全なソリューションとして IoC コンテナーを使用する点で独特です。 Spring は、シンプルで効率的な JDBC フレームワークを含む唯一のデータ管理抽象化を提供し、効率を大幅に向上させ、発生する可能性のあるエラーを減らします。 Spring のデータ アクセス アーキテクチャには、Hibernate やその他の O/R マッピング ソリューションも統合されています。

三. Hibernate フレームワーク


Hibernate は、JDBC に軽量のオブジェクト カプセル化を提供するオープン ソースのオブジェクト リレーショナル マッピング フレームワークで、Java プログラマーがデータベースを思い通りに操作するためのアイデアとしてオブジェクトを使用できるようにします。 Hebernate は、Java クライアント プログラムでもサーブレット/JSP Web アプリケーションでも、JDBC が使用されるあらゆる状況で使用できます。最も革新的なのは、EJB を使用する J2EE アーキテクチャの CMP を Hibernate で置き換えることができることです。データの永続化という重要なタスクを完了できます。

Hibernate には、Session、SessionFactory、Transaction、Query、Configuration という合計 5 つのコア インターフェイスがあります。これら 5 つのコア インターフェイスはあらゆる開発で使用されます。これらのインターフェイスを通じて、永続オブジェクトにアクセスできるだけでなく、トランザクション制御も実行できます。これら 5 つのコア インターフェイスを以下に紹介します。

1.セッション インターフェイス: 永続化されたオブジェクトに対する CRUD 操作の実行を担当します (CRUD のタスクは、多くの一般的な SQL ステートメントを含むデータベースとの通信を完了することです)。ただし、Session オブジェクトはスレッドセーフではないことに注意してください。同時に、Hibernate のセッションは JSP アプリケーションの HttpSession とは異なります。ここでセッションという用語が使用される場合、実際には Hibernate のセッションを指し、HttpSession オブジェクトは将来ユーザー セッションと呼ばれます。


2. SessionFactory インターフェイス: Hibernate の初期化を担当します。データ ストレージ ソースのプロキシとして機能し、Session オブジェクトの作成を担当します。ここではファクトリーパターンが使用されます。一般に、プロジェクトに必要な SessionFactory は 1 つだけであるため、複数のデータベースを操作する必要がある場合、データベースごとに SessionFactory を指定できるため、SessionFactory は軽量ではないことに注意してください。


3.構成インターフェース: Hibernate の構成と開始、および SessionFactory オブジェクトの作成を担当します。 Hibernate の起動プロセス中に、Configuration クラスのインスタンスは最初にマッピング ドキュメントの場所を特定し、設定を読み取り、次に SessionFactory オブジェクトを作成します。


4.トランザクション インターフェイス: トランザクション関連の操作を担当します。これはオプションであり、開発者は独自の低レベルのトランザクション処理コードを設計および作成することもできます。


5.クエリおよび基準インターフェイス: さまざまなデータベース クエリの実行を担当します。 HQL 言語または SQL ステートメントの 2 つの表現方法を使用できます。

上記は Java の 3 つの主要なフレームワークの紹介です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。