Spring Boot-HelloWorld运行原理

✨【一心同学】的写作风格:喜欢用【通俗易懂】的文笔去讲解每一个知识点,而不喜欢用【高大上】的官方陈述。

✨【一心同学】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。

✨如果有对【后端技术】感兴趣的【小可爱】,欢迎关注一心同学】💞💞💞

❤️❤️❤️**感谢各位大可爱小可爱!**❤️❤️❤️


目录

1.pom.xml

1.1父依赖

1.2启动器

2.主程序类@SpringBootApplication分析

2.1介绍

2.2@SpringBootConfiguration

2.2.1@Configuration

2.3@EnableAutoConfiguration

2.3.1@AutoConfigurationPackage

2.3.2@Import({AutoConfigurationImportSelector.class})

spring.factories

2.4@ComponentScan

3.SpringApplication

3.1 SpringApplication职责

3.2 run方法执行流程分析

结语


1.pom.xml

=============

1.1父依赖


org.springframework.boot

spring-boot-starter-parent

2.6.0

我们点击进去探以下究竟。

发现里面还有依赖一个父项目

org.springframework.boot

spring-boot-dependencies

2.6.0

我们继续把代码一层一层剥掉,继续点击进去往里面探究

果真!发现了一个宝藏!

<activemq.version>5.16.3</activemq.version>

<antlr2.version>2.7.7</antlr2.version>

<appengine-sdk.version>1.9.92</appengine-sdk.version>

<artemis.version>2.19.0</artemis.version>

<aspectj.version>1.9.7</aspectj.version>

<assertj.version>3.21.0</assertj.version>

<atomikos.version>4.0.6</atomikos.version>

<awaitility.version>4.1.1</awaitility.version>

<build-helper-maven-plugin.version>3.2.0</build-helper-maven-plugin.version>

这里才是真正管理SpringBoot应用里面所有依赖版本的地方,SpringBoot的版本控制中心;

问题:为什么用SpringBoot有的依赖需要写版本号,有的不需要写?

答案:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值