English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot紹介

Spring BootはJavaに基づくオープンソースのマイクロサービスフレームワークです。Pivotal Teamによって開発され、独立したおよび生産就緒のSpringアプリケーションを構築するために使用されます。この章ではSpring Bootを紹介し、基本的な概念に慣れさせます。

SpringとSpring Bootの比較

Spring: Springフレームワークは最も人気のあるJavaアプリケーション開発フレームワークです。Springフレームワークの主な機能は、依存注入またはコントロールターン(IoC)。Spring Frameworkを使えば、松結合のアプリケーション。アプリケーションの種類や機能を純粋に定義する場合は、それを使用するのが最適です。

SpringBoot: Spring BootはSpring Frameworkのモジュールです。最も少ない設定やゼロ設定の独立したアプリケーションを構築することができます。シンプルなSpringのアプリケーションやRESTfulサービスを開発する場合は、それを使用するのが最適です。

SpringとSpring Bootの主な比較は以下の通りです:

SpringSpring Boot
Spring Frameworkアプリケーションを構築するために広く使用されるJava EEフレームワークです。 SpringBoot Framework 開発に広く使用されています。 REST API
Java EE開発を簡素化し、開発者の効率を高めることを目指しています。コードの長さを短くし、開発を提供することを目指しています。 Webアプリケーション最も簡単な方法。
Spring Frameworkの主な機能は、依存注入Spring Bootの主な機能は、自動構成。それは要件に応じて自動的にクラスを構成します。
私たちが開発を許可することで、松結合アプリケーションで、物事を簡単にすることができます。設定を少なくするのに役立ちます。独立アプリケーション。
開発者が多くのコードを書きました(テンプレートコード最小のタスクを完了するため。それは減少サンプルコード。
Springプロジェクトをテストするために、サーバーを明示的に設定する必要があります。SpringBootは埋め込みサーバーなど、 Jetty および Tomcat など。
メモリデータベースをサポートしていません。それが、埋め込みと処理するための複数のプラグインを提供します。メモリ内データベース、例えば H2
開発者が pom.xml でSpringプロジェクトに手動で依存関係を定義します。Spring Bootはpom.xmlファイルに starter コンセプト、それはSpring Bootの要件に基づいて依存関係をダウンロードする内部で責任を持っています。 JAR

Spring BootとSpring MVC

Spring Boot: SpringBootは、Springベースのアプリケーションの快速スタートと開発を簡単にするために設計されています。多くのサンプルコードを避け、多くの複雑な情報を隠します。そのため、開発者は迅速に始め、Springベースのアプリケーションの開発を簡単に行うことができます。

Spring MVC: Spring MVCは以下の方面のWeb MVCフレームワークとして使用されます:Webアプリケーションの構築。多くの機能を持つ設定ファイルが含まれています。これはHTTPに向けたWebアプリケーションの開発フレームワークです。

Spring BootとSpring MVCは異なる目的で存在します。以下では、Spring BootとSpring MVCの主な比較を説明します:

SpringBootSpringMVC
SpringBoot それは合理的なデフォルト値でSpringベースのアプリケーションをパッケージ化するためのSpringのモジュールです。 SpringMVC それはモデル・ビュー・コントローラに基づくSpringフレームワーク下のWebフレームワークです。
それが以下の構築に使用されます Spring-powered フレームワークのデフォルト設定。それが提供します使いやすいWebアプリケーションを構築するための機能があります。
手動でビルド設定は不要です。手動でビルド設定を行う必要があります。
必要ありませんデプロイメントディスクリプタ必須
サンプルコードを避け、依存関係をユニットにパッケージ化します。各依存関係をそれぞれ指定します。
それは減少開発時間を短縮し、生産性を向上させます。同じ時間をかけもっと

Spring Bootアーキテクチャ

SpringBootはSpringフレームワークのモジュールです。独立したプロダクションレベルのSpringベースのアプリケーションを簡単に作成するために使用されます。それは、コアSpringフレームワークの上で開発されています。

SpringBootは階層的なアーキテクチャを従っており、各層はその直接の下層や上層(階層構造)と通信を行います。

事前に了解 SpringBoot Architecture それでは、その中の異なる層とクラスを理解する必要があります。SpringBootには、四つの層、以下のように:

レイアウトレイヤー ビジネスレイヤー 持久レイヤー データベースレイヤー

レイアウトレイヤー: レイアウトレイヤーはHTTPリクエストを処理し、JSONパラメータをオブジェクトに変換し、リクエストを認証し、ビジネスレイヤーに伝達します。要するに、以下を構成します。ビュー、つまりフロント部分を構成します。

ビジネスレイヤー: ビジネスレイヤーはすべてを処理しますビジネスロジック >。それはサービスクラスで構成され、データアクセスレイヤーから提供されるサービスを使用します。さらに、以下を実行します。認証およびバリデーション

持久レイヤー: 持久レイヤーにはすべてが含まれていますストレージロジック、ビジネスオブジェクトとデータベース行を相互に変換します。

データベースレイヤー: データベースレイヤーでは、 CRUD (作成、検索、更新、

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

今、私たちはバリデータークラス、ビュークラス、ユーティリティークラスがあります。 Spring BootはSpring MVC、Spring Dataなどのすべてのモジュールを使用します。Spring BootのアーキテクチャはSpring MVCのアーキテクチャと同じですが、以下の点で異なります: 必要ではありません DAO および DAOImpl クラスはSpring起動中です。データアクセスレイヤーを作成し、CRUD操作を実行します。クライアントがHTTPリクエスト(PUTまたはGET)を送信します。リクエストがコントローラーに送信され、コントローラーがリクエストをマッピングして処理します。その後、必要に応じて、サービスロジックが呼び出されます。サービスレイヤーでは、すべてのビジネスロジックが実行されます。それはJPAにマッピングされたデータに対するロジックを実行します。エラーが発生しなければ、JSPページがユーザーに返されます。