Die vier Hauptkomponenten von Springboot sind: 1. Autokonfigurationskomponente; 3. Springboot-CLI-Komponente;
Spring Boot ist ein neues Framework, das vom Pivotal-Team bereitgestellt wird. Es soll den anfänglichen Konstruktions- und Entwicklungsprozess neuer Spring-Anwendungen vereinfachen. Das Framework verwendet einen Ad-hoc-Ansatz für die Konfiguration, sodass Entwickler keine Boilerplate-Konfigurationen definieren müssen. Auf diese Weise strebt Spring Boot danach, führend im boomenden Bereich der schnellen Anwendungsentwicklung zu werden. Die vier Hauptkomponenten von Springboot Out-of-the-box-Funktionalität Leistungsstarke Funktionen.
Starter: Starter ist ein sehr wichtiger Mechanismus, der die vorherige komplizierte Konfiguration aufgeben und in den Starter integrieren kann. Die Anwendung muss lediglich die Starter-Abhängigkeit in Maven einführen, und SpringBoot kann die erforderliche Last automatisch scannen Informationen und starten Sie die entsprechende Standardkonfiguration. Mit dem Starter können wir uns von der Mühe befreien, mit verschiedenen abhängigen Bibliotheken umzugehen und verschiedene Informationen konfigurieren zu müssen. SpringBoot erkennt die erforderlichen Beans automatisch anhand der Klassen im Klassenpfad und registriert sie im IOC-Container. SpringBoot bietet Spring-Boot-Starter-Abhängigkeitsmodule für verschiedene Szenarien der täglichen Entwicklung von Unternehmensanwendungen. Alle diese abhängigen Module folgen der herkömmlichen Standardkonfiguration und ermöglichen es uns, diese Konfigurationen anzupassen, also dem Konzept „Konvention vor Konfiguration“ zu folgen.
Actuator ist ein von Springboot bereitgestelltes Funktionsmodul zur Introspektion und Überwachung von Anwendungssystemen. Mit Hilfe von Actuator können Entwickler bestimmte Überwachungsindikatoren von Anwendungssystemen einfach anzeigen und zählen.
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>
provides: gufang-spring-boot-starter
更多编程相关知识,请访问:编程视频!!
Das obige ist der detaillierte Inhalt vonWas sind die vier Hauptkomponenten von Springboot?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!