English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring BootはJavaに基づくオープンソースのマイクロサービスフレームワークです。Pivotal Teamによって開発され、独立したおよび生産就緒のSpringアプリケーションを構築するために使用されます。この章ではSpring Bootを紹介し、基本的な概念に慣れさせます。
Spring: Springフレームワークは最も人気のあるJavaアプリケーション開発フレームワークです。Springフレームワークの主な機能は、依存注入またはコントロールターン(IoC)。Spring Frameworkを使えば、松結合のアプリケーション。アプリケーションの種類や機能を純粋に定義する場合は、それを使用するのが最適です。
SpringBoot: Spring BootはSpring Frameworkのモジュールです。最も少ない設定やゼロ設定の独立したアプリケーションを構築することができます。シンプルなSpringのアプリケーションやRESTfulサービスを開発する場合は、それを使用するのが最適です。
SpringとSpring Bootの主な比較は以下の通りです:
Spring | Spring 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: SpringBootは、Springベースのアプリケーションの快速スタートと開発を簡単にするために設計されています。多くのサンプルコードを避け、多くの複雑な情報を隠します。そのため、開発者は迅速に始め、Springベースのアプリケーションの開発を簡単に行うことができます。
Spring MVC: Spring MVCは以下の方面のWeb MVCフレームワークとして使用されます:Webアプリケーションの構築。多くの機能を持つ設定ファイルが含まれています。これはHTTPに向けたWebアプリケーションの開発フレームワークです。
Spring BootとSpring MVCは異なる目的で存在します。以下では、Spring BootとSpring MVCの主な比較を説明します:
SpringBoot | SpringMVC |
SpringBoot それは合理的なデフォルト値でSpringベースのアプリケーションをパッケージ化するためのSpringのモジュールです。 | SpringMVC それはモデル・ビュー・コントローラに基づくSpringフレームワーク下のWebフレームワークです。 |
それが以下の構築に使用されます Spring-powered フレームワークのデフォルト設定。 | それが提供します使いやすいWebアプリケーションを構築するための機能があります。 |
手動でビルド設定は不要です。 | 手動でビルド設定を行う必要があります。 |
必要ありませんデプロイメントディスクリプタ | 必須。 |
サンプルコードを避け、依存関係をユニットにパッケージ化します。 | 各依存関係をそれぞれ指定します。 |
それは減少開発時間を短縮し、生産性を向上させます。 | 同じ時間をかけもっと。 |
SpringBootはSpringフレームワークのモジュールです。独立したプロダクションレベルのSpringベースのアプリケーションを簡単に作成するために使用されます。それは、コアSpringフレームワークの上で開発されています。
SpringBootは階層的なアーキテクチャを従っており、各層はその直接の下層や上層(階層構造)と通信を行います。
事前に了解 SpringBoot Architecture それでは、その中の異なる層とクラスを理解する必要があります。SpringBootには、四つの層、以下のように:
レイアウトレイヤー ビジネスレイヤー 持久レイヤー データベースレイヤー
レイアウトレイヤー: レイアウトレイヤーはHTTPリクエストを処理し、JSONパラメータをオブジェクトに変換し、リクエストを認証し、ビジネスレイヤーに伝達します。要するに、以下を構成します。ビュー、つまりフロント部分を構成します。
ビジネスレイヤー: ビジネスレイヤーはすべてを処理しますビジネスロジック >。それはサービスクラスで構成され、データアクセスレイヤーから提供されるサービスを使用します。さらに、以下を実行します。認証およびバリデーション。
持久レイヤー: 持久レイヤーにはすべてが含まれていますストレージロジック、ビジネスオブジェクトとデータベース行を相互に変換します。
データベースレイヤー: データベースレイヤーでは、 CRUD (作成、検索、更新、
今、私たちはバリデータークラス、ビュークラス、ユーティリティークラスがあります。 Spring BootはSpring MVC、Spring Dataなどのすべてのモジュールを使用します。Spring BootのアーキテクチャはSpring MVCのアーキテクチャと同じですが、以下の点で異なります: 必要ではありません DAO および DAOImpl クラスはSpring起動中です。データアクセスレイヤーを作成し、CRUD操作を実行します。クライアントがHTTPリクエスト(PUTまたはGET)を送信します。リクエストがコントローラーに送信され、コントローラーがリクエストをマッピングして処理します。その後、必要に応じて、サービスロジックが呼び出されます。サービスレイヤーでは、すべてのビジネスロジックが実行されます。それはJPAにマッピングされたデータに対するロジックを実行します。エラーが発生しなければ、JSPページがユーザーに返されます。