ホームページ >Java >&#&チュートリアル >Java の 3 つの主要なフレームワークの紹介
3 つの主要なフレームワークについてよく言われますが、私は次のように理解しています。
Struts は主にプレゼンテーション層の表示を担当します
Spring は IOC と AOP を使用して制御ビジネスを処理します (データベースの操作を担当します)
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 は、データベース アクセスなどの基礎となるビジネス ロジックをカプセル化します。
Spring は、J2EE 開発における多くの一般的な問題を解決する強力なフレームワークです。 Springle は、ビジネス オブジェクトを管理する一貫した方法を提供し、クラスではなくインターフェイスに対してプログラミングする良い習慣を奨励します。 Spring のアーキテクチャ基盤は、JavaBean プロパティを使用した制御の反転コンテナーに基づいています。ただし、Spring は、すべてのアーキテクチャ層に焦点を当てたソリューションを構築するための完全なソリューションとして IoC コンテナーを使用する点で独特です。 Spring は、シンプルで効率的な JDBC フレームワークを含む唯一のデータ管理抽象化を提供し、効率を大幅に向上させ、発生する可能性のあるエラーを減らします。 Spring のデータ アクセス アーキテクチャには、Hibernate やその他の O/R マッピング ソリューションも統合されています。
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 オブジェクトは将来ユーザー セッションと呼ばれます。3.構成インターフェース: Hibernate の構成と開始、および SessionFactory オブジェクトの作成を担当します。 Hibernate の起動プロセス中に、Configuration クラスのインスタンスは最初にマッピング ドキュメントの場所を特定し、設定を読み取り、次に SessionFactory オブジェクトを作成します。
4.トランザクション インターフェイス: トランザクション関連の操作を担当します。これはオプションであり、開発者は独自の低レベルのトランザクション処理コードを設計および作成することもできます。
5.クエリおよび基準インターフェイス: さまざまなデータベース クエリの実行を担当します。 HQL 言語または SQL ステートメントの 2 つの表現方法を使用できます。
上記は Java の 3 つの主要なフレームワークの紹介です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。