1. SpringMVC
Spring Web MVC は、Web MVC 設計パターンを実装する Java ベースの軽量のリクエスト駆動型です。フレームワークは、Web 層の責任を分離するために MVC アーキテクチャ パターンのアイデアを使用します. リクエスト駆動とは、リクエスト/レスポンス モデルを使用することを意味します. フレームワークの目的は、開発を簡素化するのに役立つことです. Spring Web MVC も望んでいます日々の Web 開発を簡素化します。
モデルは、アプリケーション データと、それらが通常形成する POJO をカプセル化します。
ビュー (View) は、モデル データと、一般に生成される HTML 出力を表示する役割を果たします。これは、クライアントのブラウザーが解釈できます。
コントローラー (Controller) は、ユーザーのリクエストを処理し、適切なモデルを確立し、それをレンダリングのためにビューに渡す責任があります。
Spring Web MVC リクエスト処理プロセス:
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
