springboot特点
- 可以使基于spring开发的效率更快
- 无需XML配置,可以自己修改默认值配置
- 提供了一些大型项目中常见的非功能性特性,比如嵌入式服务器、健康监测、外部配置等。
springboot核心功能
- 起步依赖:
起步依赖本质是一个maven项目模型,定义了一下其他库的传递依赖,这些依赖加起来支撑着某项功能。
- 自动配置:
在spring运行时,自动考虑项目需要的配置,该过程是spring自动完成的
起步依赖原理
打开pom.xml文件,随便找个starter。
点进去就到这个文件了。
可以看到,其实starter内部就是定义了许多的dependency(依赖),这也就说明了,为什么我们只需要在主pom文件中引入web的starter,他就可以自动帮我们导入这么多需要的依赖了。
自动配置原理
找到springboot的启动类。