java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot的Run方法

详解SpringBoot的Run方法

作者:放肆!

本文给大家介绍了SpringBoot的Run方法,文中通过实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

SpringBoot的Run方法:

先跟踪启动类的run方法

在这里插入图片描述

进去之后还实现有一个run方法,继续进入

在这里插入图片描述

到这里,可以看到有一个SpringApplication的构造器,进入

在这里插入图片描述

进入this

在这里插入图片描述

到这里的代码就显示的多了,分析一下:

源码注释的解释是:创建一个新的实例。将加载应用程序上下文来自指定主源的bean

在这里插入图片描述

此方法主要进行:前面进行判断是什么类型的Web,后面进行加载实例

类型:

进入WebApplicationType,有三种类型,分别是

在这里插入图片描述

REACTIVE(响应式Web),NONE(不是Web),SERVLET(普通Web)

用来判断提供类名的类是否存在,并且是否可以被加载

加载实例:

进入getSpringFactoriesInstances方法:

在这里插入图片描述

继续进入:

在这里插入图片描述

可以看出是根据名字进行加载返回实例,在进入loadFactoryNames方法:

在这里插入图片描述

进入loadSpringFactories方法:

在这里插入图片描述

可以看见是从FACTORIES_RESOURCE_LOCATION这个里面进行加载

在这里插入图片描述

spring.factories文件是一组组的key=value的形式,包含了key为EnableAutoConfiguration的全类名,value是一个AutoConfiguration类名的列表,以逗号分隔。

在这里插入图片描述

此文件下还有一个文件spring-autoconfigure-metadata.properties,有加载的条件

在这里插入图片描述

@Conditional注释,此注释使得只有在特定条件满足时才启用一些配置。

仅仅在当前上下文中存在某个对象时,才会实例化一个Bean。

某个class位于类路径上,才会实例化一个Bean

当表达式为true的时候,才会实例化一个Bean。

其中EnableAutoConfiguration作为spring注解用来开启自动配置,进行自动装配。

到此这篇关于详解SpringBoot的Run方法的文章就介绍到这了,更多相关SpringBoot的Run方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文