SpringBoot中Run方法怎么用

发布时间:2021-10-18 12:38:59 作者:小新
来源:亿速云 阅读:157

这篇文章将为大家详细讲解有关SpringBoot中Run方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

SpringBoot的Run方法:

先跟踪启动类的run方法

SpringBoot中Run方法怎么用

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

SpringBoot中Run方法怎么用

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

SpringBoot中Run方法怎么用

进入this

SpringBoot中Run方法怎么用

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

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

SpringBoot中Run方法怎么用

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

类型:

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

SpringBoot中Run方法怎么用

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

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

加载实例:

进入getSpringFactoriesInstances方法:

SpringBoot中Run方法怎么用

继续进入:

SpringBoot中Run方法怎么用

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

SpringBoot中Run方法怎么用

进入loadSpringFactories方法:

SpringBoot中Run方法怎么用

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

SpringBoot中Run方法怎么用

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

SpringBoot中Run方法怎么用

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

SpringBoot中Run方法怎么用

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

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

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

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

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

关于“SpringBoot中Run方法怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. springboot用bootstrap的方法
  2. Java线程中start方法如何回调run方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot run

上一篇:Spring中@Scheduled限制的问题有哪些

下一篇:mysql中有哪些事务类型

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》