一. 储备知识
松散绑定:即认为last-name与lastName是一样的
配置文件注入值数据校验:
二. 区别
| @Configuration | @Value | |
|---|---|---|
| 功能 | 批量注入配置文件中的属性 | 一个个指定 |
| 松散绑定(松散语法) | 支持 | 不支持 |
| SpEL | 不支持 | 支持 |
| JSR303数据校验 | 支持 | 不支持 |
| 复杂类型封装 | 支持 | 不支持 |
- 配置文件不管是yml还是properties,都能获取到值
- 如果我们只需在业务逻辑中获取一个配置文件的值,可以用@Value
- 如果我们专门写了一个JavaBean来和配置文件进行映射,使用@ConfigurationProperties