Les quatre composants principaux de springboot sont : 1. composant de configuration automatique ; 2. composant de démarrage ; 3. composant cli de springboot ;
Spring Boot est un nouveau framework fourni par l'équipe Pivotal. Il est conçu pour simplifier le processus initial de construction et de développement de nouvelles applications Spring. Le framework utilise une approche ad hoc de la configuration, éliminant ainsi le besoin pour les développeurs de définir des configurations standard. De cette manière, Spring Boot s’efforce de devenir un leader dans le domaine en plein essor du développement rapide d’applications.
Les quatre composants majeurs de springboot
configuration automatique :
La configuration automatique est la fonctionnalité principale de Spring Boot. Son idée deconvention sur la configuration donne à Spring Boot de puissantes fonctionnalités prêtes à l'emploi.
démarreur :
le démarreur est un mécanisme très important qui peut abandonner la configuration compliquée précédente et l'intégrer dans le démarreur. L'utilisateur n'a besoin que d'introduire le. Dépendance de démarrage dans maven, SpringBoot peut analyser automatiquement les informations à charger et démarrer la configuration par défaut correspondante. Le démarreur nous permet de nous débarrasser de la difficulté de gérer diverses bibliothèques dépendantes et de devoir configurer diverses informations. SpringBoot découvrira automatiquement les beans requis via les classes du chemin de classe et les enregistrera dans le conteneur IOC. SpringBoot fournit des modules de dépendance spring-boot-starter pour divers scénarios de développement quotidien d'applications d'entreprise. Tous ces modules dépendants suivent la configuration conventionnelle par défaut et nous permettent d'ajuster ces configurations, c'est-à-dire en suivant le concept de « convention sur configuration ».
springboot cli
Spring Boot CLI (Command Line Interface) est un outil de ligne de commande que vous pouvez utiliser pour créer rapidement des applications prototypes Spring. Grâce à la CLI Spring Boot, nous pouvons créer rapidement une application Spring Boot en écrivant des scripts Groovy et en l'exécutant via la ligne de commande.
actuator
Actuator est un module fonctionnel fourni par Springboot pour l'introspection et la surveillance du système d'application. Avec l'aide d'Actuator, les développeurs peuvent facilement effectuer certains aspects du système d'application. système d’application. Visualisez et réalisez des statistiques sur certains indicateurs de suivi.
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(); } }
spring.factories
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.provides
provides: gufang-spring-boot-starter
更多编程相关知识,请访问:编程视频!!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!