logo

Spring Boot アーキテクチャ

Spring Boot は Spring Framework のモジュールです。これは、最小限の労力でスタンドアロンの実稼働グレードの Spring ベース アプリケーションを作成するために使用されます。これは、コア Spring Framework の上に開発されています。

Spring Boot は、各層がその直下または上の層 (階層構造) と通信する階層化アーキテクチャに従います。

理解する前に、 Spring Boot アーキテクチャ 、そこに存在するさまざまなレイヤーとクラスを知る必要があります。がある Spring Boot のレイヤーは次のとおりです。

    プレゼンテーション層 ビジネス層 永続層 データベース層
Spring Boot アーキテクチャ

プレゼンテーション層: プレゼンテーション層は HTTP リクエストを処理し、JSON パラメータをオブジェクトに変換し、リクエストを認証してビジネス層に転送します。要するに、それは次のもので構成されます ビュー つまりフロントエンド部分。

ビジネス層: ビジネス層はすべての処理を処理します。 ビジネスの論理 。これはサービス クラスで構成され、データ アクセス層によって提供されるサービスを使用します。も実行します 認可 そして 検証

永続層: 永続化レイヤーには、すべてのものが含まれます。 ストレージロジック ビジネス オブジェクトをデータベース行との間で変換します。

データベース層: データベース層では、 クラッド (作成、取得、更新、削除) 操作が実行されます。

Spring Boot フロー アーキテクチャ

Spring Boot アーキテクチャ
  • これで、バリデータ クラス、ビュー クラス、ユーティリティ クラスができました。
  • Spring Boot は、Spring に似た Spring MVC、Spring Data などのすべてのモジュールを使用します。 Spring Boot のアーキテクチャは、Spring MVC のアーキテクチャと同じですが、1 つだけ異なります。 ナイフ そして DAOImpl Spring Boot のクラス。
  • データ アクセス層を作成し、CRUD 操作を実行します。
  • クライアントは HTTP リクエスト (PUT または GET) を作成します。
  • リクエストはコントローラーに送られ、コントローラーはそのリクエストをマップして処理します。その後、必要に応じてサービス ロジックを呼び出します。
  • サービス層では、すべてのビジネス ロジックが実行されます。モデルクラスを使用して JPA にマッピングされたデータに対してロジックを実行します。
  • エラーが発生しなかった場合、JSP ページがユーザーに返されます。