ホームページ >Java >&#&チュートリアル >Javaフレームワークは何をするのですか?

Javaフレームワークは何をするのですか?

silencement
silencementオリジナル
2019-05-29 17:25:075436ブラウズ

Javaフレームワークは何をするのですか?

3 つの主要なフレームワーク: Struts Hibernate Spring

3 つの主要な Java フレームワークは主に WEN アプリケーションに使用されます: Struts は主に表示を担当しますプレゼンテーション層の; Spring は IOC と AOP を使用して制御ビジネス (データベース操作を担当) を処理します;

Hibernate は主にデータをデータベースに永続化します。

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

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

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

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

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

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

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

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

以上がJavaフレームワークは何をするのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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