springboot是一个服务于spring框架的框架,能够简化配置文件,快速构建web应用,
内置tomcat,无需部署tomcat,直接打包部署,运行。
springboot的优点就是 构建项目快;开发方便;部署简单( java–jar xx.jar 来运行);配置简单;支持运行期内嵌容器,如 Tomcat、Jetty;自带应用监控。
约定优于配置:
约定:1.目录结构 默认有 resources 文件夹存放配置文件java文件夹放后端代码 默认打包方式为 jar
2.默认提供 application.yml 文件,默认通过 spring.profiles.active 属性来决定运行环境时读取的配置文件
springboot的自动配置原理:
通过注解实现的:首先启动类中的核心注解@SpringBootApplication,而这个注解中的@EnableAutoConfiguration将所有符合自动配置条件的bean加载到IoC容器。
而@EnableAutoConfiguration如何加载bean呢,它其实是去 META-INF下的spring.factories 中寻找要加载的bean的包名,如下图:
然后将包下的所有子包的所有组件扫描到spring容器中(通过@import注解实现)。