ホームページ  >  記事  >  Java  >  springboot の 4 つの主要コンポーネントは何ですか?

springboot の 4 つの主要コンポーネントは何ですか?

青灯夜游
青灯夜游オリジナル
2020-11-18 17:01:1221301ブラウズ

springboot の 4 つの主要コンポーネントは次のとおりです: 1. 自動構成コンポーネント、2. スターター コンポーネント、3. springboot cli コンポーネント、4. アクチュエーター コンポーネント。

springboot の 4 つの主要コンポーネントは何ですか?

Spring Boot は、Pivo​​tal チームが提供する新しいフレームワークで、新しい Spring アプリケーションの初期構築と開発プロセスを簡素化するように設計されています。このフレームワークは構成にアドホックなアプローチを使用するため、開発者が定型的な構成を定義する必要がありません。このようにして、Spring Boot は、急速なアプリケーション開発という急成長を遂げている分野のリーダーになることを目指しています。

springboot の 4 つの主要コンポーネントは何ですか?

#springboot の 4 つの主要コンポーネント

  • 自動構成:

    自動構成は Spring Boot のコア機能であり、構成よりも慣例という考え方により、Spring Boot にすぐに使用できる強力な機能が提供されます。


  • スターター:

    スターターは、これまでの複雑な構成を放棄してスターターに統合できる非常に重要なメカニズムです。 Maven のスターター依存関係により、SpringBoot はロードされる情報を自動的にスキャンし、対応するデフォルト設定を開始できます。スターターを使用すると、さまざまな依存ライブラリを処理したり、さまざまな情報を設定したりする手間が省けます。 SpringBoot は、クラスパス パス内のクラスを通じて必要な Bean を自動的に検出し、それらを IOC コンテナに登録します。 SpringBoot は、日常のエンタープライズ アプリケーション開発のさまざまなシナリオに対応する spring-boot-starter 依存関係モジュールを提供します。これらすべての依存モジュールは従来のデフォルト構成に従い、これらの構成を調整できるようにします。つまり、「構成よりも慣例」の概念に従うことができます。


  • springboot cli

    Spring Boot CLI (コマンド ライン インターフェイス) は、Spring プロトタイプ アプリケーションを迅速に構築するために使用できるコマンド ライン ツールです。 Spring Boot CLI を使用すると、Groovy スクリプトを記述して Spring Boot アプリケーションをすばやく構築し、コマンド ラインから実行できます。

  • actuator

    Actuator は、アプリケーション システムのイントロスペクションと監視のために Springboot によって提供される機能モジュールです。Actuator の助けを借りて、開発者はアプリケーションの特定の側面を簡単に監視できますシステム。いくつかの監視指標に関する統計を表示および作成します。


springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?##

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 {

}

springboot の 4 つの主要コンポーネントは何ですか?

##

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();
	  }
}
springboot の 4 つの主要コンポーネントは何ですか?
##
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>
springboot の 4 つの主要コンポーネントは何ですか?

spring.factoriesspringboot の 4 つの主要コンポーネントは何ですか?

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.gufang.boot.GufangConfiguration

org.springframework.context.ApplicationListener=\
com.gufang.boot.context.event.GufangBannerApplicationListener
spring.provides

provides: gufang-spring-boot-starter

springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?
springboot の 4 つの主要コンポーネントは何ですか?

更多编程相关知识,请访问:编程视频!!

以上がspringboot の 4 つの主要コンポーネントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。