使用@Value注解给属性赋值
@Value给属性赋值有三种方式:
- 基本类型
- SpEL表达式:#{表达式},也就是Spring Expression Language
- 读取配置文件值:${变量名}
根据案例,我们看看这三种方式的具体用法:
-
基本类型
public class Honey { @Value("Li fan") private String name; }
-
SpEL表达式
public class Honey { @Value("#{27-4}") private int age; }
-
读取配置文件
public class Honey { @Value("${honey.love}") private String love; }
这里我们需要将配置文件读取到容器,在配置文件上使用@PropertySource注解:
@PropertySource(value = {"classpath:honey-love.properties"}) @Configuration public class ValueAnnotationContextConfig { @Bean public Honey honey() { return new Honey(); } }
honey-love.properties放置在resources目录下
honey.love=milk tea, rice
简单介绍,更深入的大家自行学习~