Springboot——2021-12-18
自动装配
启动类是运行做了哪些
run()运行之后做的事需要知道的:
- 推断应用的类型是普通的项目还是Web项目
- 推断并设置main方法的定义类,找到运行的主类
- 加载环境(上下文)
全面接管SpringMvc的配置
application.yml(配置文件)语法 (以前是web.xml)
key: 空格 值
配置文件的作用:修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了
# 对空格的要求特别高
# 普通的key-value
# 可以注入到我们的配置里
name: dhx
# 对象
student:
name: dhx
age: 18
# 行内写法
student: {name: dhx,age: 18}
# 数组
pets:
- cat
- dog
- pig
pets: [cat,dog,pig]
yml可以直接给实体类赋值
在配置文件中写好对象的值,如上# 对象下
再在实体类上方添加注解 @ConfigurationProperties(prefix = "student") 即可
(注:也可在实体类中的属性或方法上使用@Value("值")的方式挨个赋值)
@Component
@ConfigurationProperties(prefix = "person")
public class Student{
private String name;
private int age;
...
}