首页 > 其他 > 详细

自动配置(启动流程)

时间:2020-06-08 17:16:25      阅读:28      评论:0      收藏:0      [点我收藏+]

概念:能够在我们添加jar包依赖的时候,自动为我们配置一些组件的相关配置,我们无需配置或者只需要少量配置就能运行编写的项目

 

问题:Spring Boot到底是如何进行自动配置的,都把哪些组件进行了自动配置?

 

Spring Boot应用的启动入口是@SpringBootApplication注解标注类中的main()方法,         @SpringBootApplication能够扫描Spring组件并自动配置Spring Boot 

 

下面,查看@SpringBootApplication内部源码进行分析 ,核心代码具体如下

 

```java

@SpringBootApplication

public class SpringbootDemoApplication {

 

   public static void main(String[] args) {

      SpringApplication.run(SpringbootDemoApplication.class, args);

   }

}

```

 

```java

@Target({ElementType.TYPE}) //注解的适用范围,Type表示注解可以描述在类、接口、注解或枚举中

@Retention(RetentionPolicy.RUNTIME) //表示注解的生命周期,Runtime运行时

@Documented //表示注解可以记录在javadoc中

@Inherited  //表示可以被子类继承该注解

@SpringBootConfiguration     // 标明该类为配置类

@EnableAutoConfiguration     // 启动自动配置功能

@ComponentScan(                // 包扫描器

    excludeFilters = {@Filter(

    type = FilterType.CUSTOM,

    classes = {TypeExcludeFilter.class}

), @Filter(

    type = FilterType.CUSTOM,

    classes = {AutoConfigurationExcludeFilter.class}

)}

)

public @interface SpringBootApplication {

...

}

 

```

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

刚学了拉勾教育的《Java工程师高薪训练营》,看到刚学到的点就回答了。希望拉勾能给我推到想去的公司,目标:字节!!

自动配置(启动流程)

原文:https://www.cnblogs.com/lagoujiaoyu/p/13066492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!