ホームページ  >  記事  >  Java  >  Java で一般的に使用されるフレームワークは何ですか?

Java で一般的に使用されるフレームワークは何ですか?

王林
王林オリジナル
2019-11-11 15:43:548357ブラウズ

Java で一般的に使用されるフレームワークは何ですか?

1. SpringMVC

Spring Web MVC は、Web MVC 設計パターンを実装する Java ベースの軽量のリクエスト駆動型です。フレームワークは、Web 層の責任を分離するために MVC アーキテクチャ パターンのアイデアを使用します. リクエスト駆動とは、リクエスト/レスポンス モデルを使用することを意味します. フレームワークの目的は、開発を簡素化するのに役立つことです. Spring Web MVC も望んでいます日々の Web 開発を簡素化します。

モデルは、アプリケーション データと、それらが通常形成する POJO をカプセル化します。

ビュー (View) は、モデル データと、一般に生成される HTML 出力を表示する役割を果たします。これは、クライアントのブラウザーが解釈できます。

コントローラー (Controller) は、ユーザーのリクエストを処理し、適切なモデルを確立し、それをレンダリングのためにビューに渡す責任があります。

Spring Web MVC リクエスト処理プロセス:

Java で一般的に使用されるフレームワークは何ですか?

2、Spring

IOC コンテナ

IOC コンテナは依存関係注入機能を備えたコンテナであり、アプリケーション内のオブジェクトのインスタンス化、検索、構成、およびこれらのオブジェクト間の依存関係の確立を担当します。アプリケーションはコード内で直接新しい関連オブジェクトを作成する必要はなく、アプリケーションは IOC コンテナによってアセンブルされます。 Spring では、BeanFactory が IOC コンテナの実際の代表です。

AOP

簡単に言えば、ビジネスとは関係がないが、一般的にビジネス モジュールによって呼び出されるロジックや責任をカプセル化して、システム内の重複コードを減らすことです。モジュール間の結合を減らし、将来の操作性と保守性を容易にします。 AOPは水平的な関係を表します。

3. Mybatis

MyBatis は、通常の SQL クエリ、ストアド プロシージャ、および高度なマッピングをサポートする優れた永続層フレームワークです。 MyBatis では、ほぼすべての JDBC コード、パラメータの手動設定、結果セットの取得が不要になります。 MyBatis は、構成とオリジナルのマッピングに単純な XML または注釈を使用し、インターフェースと Java POJO (Plain Old Java Object、通常の Java オブジェクト) をデータベース内のレコードにマッピングします。

全体プロセス:

(1)、設定の読み込みと初期化

トリガー条件: 設定ファイルの読み込み

SQL 構成情報を MappedStatement オブジェクト (受信パラメータ マッピング構成、実行された SQL ステートメント、および結果マッピング構成を含む) にロードし、メモリに保存します。

(2)、呼び出しリクエストを受信します。

トリガー条件: Mybatis が提供する API を呼び出します。

受信パラメーター: SQL ID と受信パラメーター オブジェクト

処理プロセス: リクエストを下位のリクエスト処理層に渡して処理します。

(3)、操作リクエストを処理します

トリガー条件: API インターフェイス層がリクエストを渡します

受信パラメータ: SQL ID とパラメータを入力しますobject

処理プロセス:

(A) SQL ID に従って、対応する MappedStatement オブジェクトを検索します。

(B) 受信パラメータ オブジェクトに従って MappedStatement オブジェクトを解析し、実行される最終 SQL と実行受信パラメータを取得します。

(C) データベース接続を取得し、最終的な SQL ステートメントと実行パラメータをデータベースに渡して実行し、実行結果を取得します。

(D) 得られた実行結果をMappedStatementオブジェクト内の結果マッピング設定に従って変換し、最終的な処理結果を取得します。

(E) 接続リソースを解放します。

(4). 処理結果を返し、最終処理結果を返す

MyBatis の最も強力な機能の 1 つは、動的ステートメント機能です。以前に JDBC または同様のフレームワークを使用した経験がある場合は、スペースを忘れたり、列の後のカンマを省略したりしないように注意しながら、SQL ステートメントの条件を連結することがどれほど面倒であるかをご存知でしょう。動的ステートメントは、これらの問題を完全に解決できます。

推奨チュートリアル: java チュートリアル

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

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