springboot の 4 つの主要コンポーネントは次のとおりです: 1. 自動構成コンポーネント、2. スターター コンポーネント、3. springboot cli コンポーネント、4. アクチュエーター コンポーネント。
Spring Boot は、Pivotal チームが提供する新しいフレームワークで、新しい Spring アプリケーションの初期構築と開発プロセスを簡素化するように設計されています。このフレームワークは構成にアドホックなアプローチを使用するため、開発者が定型的な構成を定義する必要がありません。このようにして、Spring Boot は、急速なアプリケーション開発という急成長を遂げている分野のリーダーになることを目指しています。
#springboot の 4 つの主要コンポーネント
- 自動構成:自動構成は Spring Boot のコア機能であり、構成よりも慣例という考え方により、Spring Boot にすぐに使用できる強力な機能が提供されます。
- スターター: スターターは、これまでの複雑な構成を放棄してスターターに統合できる非常に重要なメカニズムです。 Maven のスターター依存関係により、SpringBoot はロードされる情報を自動的にスキャンし、対応するデフォルト設定を開始できます。スターターを使用すると、さまざまな依存ライブラリを処理したり、さまざまな情報を設定したりする手間が省けます。 SpringBoot は、クラスパス パス内のクラスを通じて必要な Bean を自動的に検出し、それらを IOC コンテナに登録します。 SpringBoot は、日常のエンタープライズ アプリケーション開発のさまざまなシナリオに対応する spring-boot-starter 依存関係モジュールを提供します。これらすべての依存モジュールは従来のデフォルト構成に従い、これらの構成を調整できるようにします。つまり、「構成よりも慣例」の概念に従うことができます。
- springboot cliSpring Boot CLI (コマンド ライン インターフェイス) は、Spring プロトタイプ アプリケーションを迅速に構築するために使用できるコマンド ライン ツールです。 Spring Boot CLI を使用すると、Groovy スクリプトを記述して Spring Boot アプリケーションをすばやく構築し、コマンド ラインから実行できます。
- actuatorActuator は、アプリケーション システムのイントロスペクションと監視のために Springboot によって提供される機能モジュールです。Actuator の助けを借りて、開発者はアプリケーションの特定の側面を簡単に監視できますシステム。いくつかの監視指標に関する統計を表示および作成します。
##
package com.gufang.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * Enable Gufang DevTool for spring boot application * * @author chen.qixiang * @version 1.0.0 * @since 1.0.0 */ @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface EnableGufangConfiguration { }

##
package com.gufang.boot; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.gufang.annotation.EnableGufangConfiguration; @Configuration @ConditionalOnBean(annotation = EnableGufangConfiguration.class) @EnableConfigurationProperties(GufangProperties.class) public class GufangConfiguration { @Autowired private GufangProperties properties; @Bean public Object createBean() { System.out.println("Gufang="+properties); return new Object(); } }

##
package com.gufang.boot.context.event; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent; import org.springframework.context.ApplicationListener; import com.gufang.annotation.EnableGufangConfiguration; public class GufangBannerApplicationListener implements ApplicationListener<applicationenvironmentpreparedevent> { public static String gufangLogo = " ###################################################################################### \n" + " ######## # # ######## \n" + " ######## ######## ######### ### # # #### ##### ##### ######## \n" + " ######## # # # # # ## # # # ######## \n" + " ######## ##### ###### # # # # # # ##### ##### ######## \n" + " ######## # # # # # # # # # # # # ######## \n" + " ######## ##### # # # # # # # #### ##### # # ######## \n" + " ###################################################################################### \n" + " \n" + "\n"; public static String LINE_SEPARATOR = System.getProperty("line.separator"); @Override public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) { System.out.println(buildBannerText()); } private String buildBannerText() { StringBuilder bannerTextBuilder = new StringBuilder(); bannerTextBuilder.append(LINE_SEPARATOR).append(gufangLogo).append(" :: Gufang :: (v1.0.0)") .append(LINE_SEPARATOR); return bannerTextBuilder.toString(); } }</applicationenvironmentpreparedevent>

spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.gufang.boot.GufangConfiguration org.springframework.context.ApplicationListener=\ com.gufang.boot.context.event.GufangBannerApplicationListenerspring.provides
provides: gufang-spring-boot-starter
更多编程相关知识,请访问:编程视频!!
以上がspringboot の 4 つの主要コンポーネントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版
便利なJavaScript開発ツール
