Python 官方文档:入门教程 => 点击学习
SpringBoot的Run方法: 先跟踪启动类的run方法 进去之后还实现有一个run方法,继续进入 到这里,可以看到有一个springApplication的构造器,进入
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方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 详解SpringBoot的Run方法
本文链接: https://lsjlt.com/news/154691.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0