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

SpringBoot 教程

   

Spring BootチュートリアルはSpring Frameworkの基本的な概念と高度な概念を提供します。我々のSpring Bootチュートリアルは、初心者からプロフェッショナルまでを対象としています。

Spring BootはSpringフレームワークにRAD(快速アプリケーション開発)機能を提供するSpringモジュールです。

Spring Bootのチュートリアルでは、機能、プロジェクト、Mavenプロジェクト、スタートアッププロジェクトウィザード、Spring Initializr、CLI、アプリケーション、コメント、依存関係管理、属性、スタートアップ、エクスカタ、JPA、JDBCなど、Spring Bootのすべてのトピックをカバーしています。

Spring Bootとは何ですか

Spring BootはSpringフレームワークの上に構築されたプロジェクトです。それにより、Webベースの簡単なアプリケーションの設定、構成、実行を簡単かつ迅速に行うことができます。

それはSpringモジュールで、以下の機能を提供します RAD(快速アプリケーション開発)機能を提供します。それはSpringに基づいた独立したアプリケーションを作成するために使用され、最小限のSpring設定が必要であるため、簡単に実行できます。

要約すると、Spring Bootは Spring Framework 嵌入式服务器組み込みサーバー

の組み合わせ。

Spring BootではXML設定(デプロイメントディスクリプタ)は必要ありません。约定より設定のソフトウェア設計パラダイムを使用しているため、開発者の作業量を減らすことができます。 Springを使用して STS IDE または Spring Initializr

Spring Boot Javaアプリケーションの開発を行うため。

Spring Bootフレームワークを使用する理由は、

Spring Bootフレームワークを使用するべき理由は、 Spring Bootでは依存注入メソッドを使用しています。 強力なデータベーストランザクション管理機能を含んでいます。/JPAなどの他のJavaフレームワークとの統合を簡略化します。 Hibernate ORM、Strutsなどとの統合。

それにより、アプリケーションのコストと開発時間を削減します。

Spring Bootフレームワークとともに、他の多くのSpringの姉妹プロジェクトも、現代のビジネス要件を満たすアプリケーションの構築に役立ちます。Springの姉妹プロジェクトは以下の通りです: Spring Data: それにより、関係データベースと NoSQL データベースのデータアクセス。 Spring Batch:それにより、強力なバッチ処理 処理を提供します。 Spring Security:セキュリティ これはセキュリティフレームワークで、アプリケーションに強力な Spring Social:それにより、LinkedInなどの企業アプリケーション ソーシャルネットワーク Spring Integration:それは企業統合モデルの実装です。軽量メッセージ传递と宣言的アダプタを使用して、他の企業アプリケーション

統合。

Spring Bootの利点それにより、 独立 -Springアプリケーション、これらのアプリケーションはJavaで jar 起動。異なる 組み込み Tomcat、Jetty HTTPサーバー(例えば など、Webアプリケーションを簡単にテストできます。WARファイルのデプロイは必要ありません。 starter 有用な 'POM、私たちのMaven設定を簡略化するため。それにより、-productionready機能、例えばmetrics, health checks 外部化設定は XML 設定を提供しています。 Spring Bootアプリケーションの開発とテストに使用する CLI ツールを提供しています。 多くのプラグイン それにより、複数のサンプルコード(ほとんど変更なしで多くの場所に含める必要があります),XML設定とコメントの状況。 それ生産性を向上させる開発時間を短縮します。

Spring Bootの制限

Spring Bootは、アプリケーションで使用されない依存関係を使用できます。これらの依存関係は、アプリケーションのサイズを増やします。

Spring Bootの目標

Spring Bootの主要な目標は以下を減らすことです。 開発、ユニットテスト統合テスト時間。

目的的な開発方法を提供する 多くのコメント設定を避ける 大量のインポートステートメントを避ける XML設定を避ける

提供または避けることで、Spring Boot Frameworkは以下を減らします。 開発時間、開発者の負担を減らし生産性を向上させ

Spring Bootの先決条件

Spring Bootアプリケーションを作成するには、以下の先決条件を満たす必要があります。このチュートリアルでは、以下を使用します。 Spring Tool Suite (STS)IDE

Java 1.8 Maven 3.0 + Spring Framework 5.0.0.BUILD-SNAPSHOT IDE(Springツールセット)を使用することをお勧めします。

Spring Boot機能

Web開発 SpringApplication アプリケーションイベントとリスナー アプリケーション管理 外部設定 属性ファイル YAMLサポート タイプセーフな設定 ログ セキュリティ

Web開発

これはWebアプリケーション開発に非常に適したSpringモジュールです。以下のように使用して、独立したHTTPアプリケーションを作成できます。 Tomcat、Jetty 、Undertowなどのエンブデッドサーバーを使用して、以下のように使用できます。 spring-boot-starter-web モジュールを迅速に起動し、アプリケーションを実行します。

SpringApplication

SpringApplicationは、Springアプリケーションを簡単に起動するためのクラスです。mainメソッドから始めることができます。アプリケーションを呼び出すために、静的run()メソッドを呼び出すだけで十分です。

public static void main(String[] args)
{  
    SpringApplication.run(ClassName.class, args);  
}

アプリケーションイベントとリスナー

Spring Bootは、さまざまなタスクを処理するためのイベントを使用します。リスナーを追加するためのファクトリーファイルを作成することができます。以下のように使用できます。 ApplicationListenerキーを使用して参照します。

常にMETA-INFフォルダーにファクトリーファイルを作成します。例えば、 META-INF/spring.factories

アプリケーション管理

Spring Bootは、アプリケーションに管理者関連の機能を有効にし、管理するための機能を提供します。リモートでアプリケーションにアクセスし、管理するために使用されます。以下のように使用できます。 spring.application.admin.enabled プロパティをSpring Bootアプリケーションで有効にします。

外部設定

Spring Bootは、異なる環境で同じアプリケーションを使用できるように、私たちの設定を外部化することができます。このアプリケーションは、設定を外部化するためにYAMLファイルを使用します。

属性ファイル

Spring Bootは豊富な アプリケーションのプロパティですから、プロジェクトの属性ファイルでそれを使用できます。この属性ファイルは、アプリケーションのプロパティを設定するために使用されます。 server-port = 8082 などのプロパティ。アプリケーションのプロパティを組織するのに役立ちます。

YAMLサポート

階層を指定する便利な方法を提供します。これはJSONの拡張です。SpringApplicationクラスは自動的にYAMLをサポートします。これは属性ファイルの代替方法です。

タイプセーフな設定

強力なタイプセーフな設定は、アプリケーションの設定の管理と検証に使用されます。アプリケーションの設定は常に重要なタスクであり、タイプセーフであるべきです。また、このライブラリが提供するアノテーションを使用することもできます。

ログ

Spring Bootはすべての内部記録に一般的な記録を使用します。デフォルトでは、管理ログ記録依存関係を使用します。カスタマイズが必要でない場合は、ログ記録依存関係を変更すべきではありません。

セキュリティ

Spring Boot アプリケーションはspringのWebアプリケーションです。したがって、デフォルトでは、すべてのHTTPエンドポイントで基本的な認証を通じて安全です。セキュアなSpring Bootアプリケーションを開発するために、豊富なエンドポイントを使用できます。