✨【一心同学】的写作风格:喜欢用【通俗易懂】的文笔去讲解每一个知识点,而不喜欢用【高大上】的官方陈述。
✨【一心同学】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。
✨如果有对【后端技术】感兴趣的【小可爱】,欢迎关注【一心同学】💞💞💞
❤️❤️❤️**感谢各位大可爱小可爱!**❤️❤️❤️
目录
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有的依赖需要写版本号,有的不需要写?
答案: