Bean属性赋值
@Value
当我们给Bean中的属性赋值时,除了常规的赋初始值,还可以通过@Value
注解赋值
@Component
public class Person {
@Value("18")
private int age;
@Value("wang")
private String name;
}
那么这种做法和常规赋值的做法相比有什么优势呢?通过@Value
赋值,可以进行数学计算,更常用的是,这种方式可以从配置文件中读取值
数学计算
在设置@Value
注解的属性时,可以使用#{}
,括号中填入数学运算公式的方式来赋值,Spring在给属性赋值的时候会先进行数学计算得到值再填充属性
@Component
public class Person {
@Value("#{20-2}")
private int age;//age=18
@Value("wang")
private String name;
}
从配置文件中获取值
在设置@Value
注解的属性时,可以使用${}
,括号中填入项目中配置文件的值,Spring在给属性赋值的时候会先从配置文件中读取值再填充属性
我们先在Spring Boot项目中的application.properties文件中设置一个值
person.name=wang
然后在@Value
注解的属性中通过配置文件获取值
@Component
public