@Value()值读取
时间: 2023-11-04 10:14:29 浏览: 78
数据读取
5星 · 资源好评率100%
@Value()是Spring框架中的注解,用于读取配置文件中的属性值,可以注入到一个变量中。它的用法如下:
1.在类中添加@Value()注解,例如:
```
@Component
public class MyComponent {
@Value("${property.name}")
private String propertyName;
}
```
2.配置文件中添加属性值,例如:
```
property.name=Hello World
```
3.运行程序,@Value()注解会自动读取配置文件中的属性值,并将其注入到变量中,例如:
```
System.out.println(myComponent.propertyName); //输出Hello World
```
@Value()注解支持以下几种用法:
1.读取配置文件中的属性值,例如:
```
@Value("${property.name}")
private String propertyName;
```
2.读取配置文件中的默认属性值,例如:
```
@Value("${property.name:default}")
private String propertyName;
```
如果配置文件中没有定义property.name属性,则会使用默认值default。
3.读取系统属性值,例如:
```
@Value("#{systemProperties['property.name']}")
private String propertyName;
```
4.读取环境变量,例如:
```
@Value("#{environment['JAVA_HOME']}")
private String javaHome;
```
5.读取SpEL表达式,例如:
```
@Value("#{T(java.lang.Math).PI}")
private double pi;
```
阅读全文