springboot的两个注解形式给属性赋值
| 类型 | @ConfigurationProperties | @Value | |
|---|---|---|---|
| 注值方式 | 批量注入 | 单个 | |
| 松散语法 | √ | × | |
| SpEL | √ | √ | |
| JSR303数据校验 | √ | × | |
| 注入复杂类型 | √ | × |
松散语法即将驼峰式命名的属性拆解为-:
public int HomeAddress->home-address
SpEL即:@Value("${student.username})
JSR303即: 特殊的属性例如电子邮件有专门的注解形式,若违反了该规定,则报错
复杂类型:例如对象类型