1.什么是SpringBoot?
SpringBoot是Spring公司开发的一款框架,为了简化Spring项目的初始化搭建的。
2.什么使用SpringBoot?
Spring搭建的缺点:
配置文件麻烦,需要根据需求添加依赖,Tomcat部署慢。
SpringBoot的特点:
自动配置--->简化spring的配置
起步依赖--->简化依赖jar
辅助功能--->无需配置外部Tomcat
3.SpringBoot常用的配置文件种类:
springboot提供了两种配置文件:第一种:properties;第二种:yml文件;不管是那种它们的前缀都是application
properties格式:
yml=yaml格式:
properties的优先级大于yml
4.SpringBoot如何读取配置文件里内容?
有两种:第一种:通过@ConfigurationProperties-使用在实体类上;第二种:@Value("${}")-获取单个值
@ConfigurationProperties(prefix="前缀")
application.properties
实体类
controller层
输出
5.profile多环境配置
激活对应的配置文件
1.在application配置文件中激活
2.使用命令激活--前提:要把项目打包好
6.SpringBoot注册web组件
注册servlet:
回顾:spring的servlet
【1】创建一个类并继承HttpServlet重写service方法
【2】注册到web.xml文件中
步骤:
创建一个servlet
创建一个配置类
输出
注册过滤器
创建一个类实现Filter接口
编辑配置类
输出
6.SpringBoot包扫描的原理
ssm项目必须加包扫描,但SpringBoot自带包扫描,核心在@SpringBootApplication注解上,它是一个复合注解。里面包含@EnableAutoConfiguration开启自动配置,里面包含@AutoConfigurationPackage。@Import({AutoConfigurationPackages.Registrar.class})需要导入一个自动配置包的类。加载主类所在的包,并按照该包进行扫描。
7.SpringBoot的自动装配原理
标签:装配,SpringBoot,配置文件,自动,注解,properties From: https://blog.csdn.net/R202471/article/details/140359489springboot启动时,加载了使用@SpringBootApplication注解的类,该注解是一个符合注解,包含@EnableAutoConfiguration该注解开启了自动装配功能,该注解也是一个复合注解,里面包含@Import({AutoConigurationImportSelector.class}),导入AutoConfigurationImportSelect该类自动装配选择器类,该类会自动加载很多自动装配。每个自动装配会完成对应的自动装配功能。