千家信息网

SpringBoot中Run方法怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关SpringBoot中Run方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringBoot的Run方法:先跟踪启动类的ru
千家信息网最后更新 2026年11月02日SpringBoot中Run方法怎么用

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

SpringBoot的Run方法:

先跟踪启动类的run方法

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

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

进入this

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

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

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

类型:

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

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

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

  • 如果是一个响应式web应用org.springframework.web.reactive.DispatcherHandler,需要去加载启动内嵌的响应式web服务器

  • 如果没有javax.servlet.Servlet或者org.springframework.web.context.ConfigurableWebApplicationContext则不是web应用,无需加载启动内嵌的web服务器

  • 如果是一个普通的servlet的web应用,启动时需要加载启动内嵌的servlet的web服务器(比如Tomcat)

加载实例:

进入getSpringFactoriesInstances方法:

继续进入:

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

进入loadSpringFactories方法:

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

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

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

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

  • @ConditionalOnBean

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

  • @ConditionalOnClass

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

  • @ConditionalOnExpression

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

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

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

方法 实例 应用 文件 服务器 注释 篇文章 类名 类型 服务 普通 上下 上下文 更多 条件 配置 不错 实用 代码 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技靠谱吗 蓝思科技飞鸽互联网 科技互联网项目 互联网公司 科技公司 互联网金融科技创新 互联网科技logo设计 互联网科技有限公司 翻译 宁波青枫互联网科技有限公司 贵州叶脉互联网科技有限公司所属行业 滨湖区互联网智能科技产品有哪些 科技互联网海报 银行科技岗属于互联网吗 城市宝互联网科技有限公司 昆明中奇联合互联网科技 互联网科技机房 互联网科技新闻 北京天晋互联网科技有限公司 长沙易易互联网科技有限公司 承德科技产业互联网平台 株洲百竞科技的互联网营销顾问 互联网科技工作委员会主任 科技赋能下的互联网金融 宜安科技 互联网金融 互联网金融和金融科技 科技类的互联网平台 汽车互联网创新科技园 烟台灵鸽互联网科技有限公司 城市宝互联网科技有限公司 互联网金融运营模式中的金融科技 优雇互联网科技有限公司
0