• 技术文章 >Java >Java基础

    springboot的四大组件是什么?

    青灯夜游青灯夜游2020-11-30 14:13:29原创209

    springboot的四大组件为:1、auto-configuration组件;2、starter组件;3、springboot cli组件;4、actuator组件。

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

    springboot的四大组件

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    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();
    	}
    }

    在这里插入图片描述
    spring.factories

    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的四大组件是什么?的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:java springboot
    上一篇:equalsignorecase和equals的区别是什么? 下一篇:synchronized和Lock的区别是什么?
    第14期线上培训班

    相关文章推荐

    • java遍历List集合的方法有哪些• java中间件有哪些• java中==与equals的对比操作分析• java命名规范、命名格式介绍• java面试之归并排序的应用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网