@Value注解配合@Component等注入容器的注解使用,单独使用不生效。
猜想:@Component注解在将本对象注入spring容器的时候,@Value注解读取自定义配置属性到对象属性中。
@Component
public class Student {
private Integer id;
@Value(value = "${spring.zqf.name}")
private String studentName;
}
总结来说,Springboot配置文件中全为属性值,可存储整个系统的配置信息,然后在需要这些配置信息的地方去读取即可。配合@Value等注解去获取。
适用场景;常见配置信息或者自定义常用属性信息,一处定义,多处使用。