在上一篇文章中,介绍了如何基于注解的方式自动为引用类型的属性赋值,这里介绍如何为基本类型的属性赋值。
为基本类型的属性赋值,使用注解@Value。通常用于注入外部数据,或者我们可以直接手动赋值。
步骤如下:
-
声明外部配置文件
例如我们现在有一个配置文件application.properties,内容如下:
jdbc.username=root
- xml引入外部配置
<!-- 引入外部配置文件-->
<context:property-placeholder location="application.properties" />
- @Value注解读取配置
@Component
public class CommonComponent {
/**
* 情况1: ${key} 取外部配置key对应的值!
* 情况2: ${key:defaultValue} 没有key,可以给与默认值
*/
@Value("${jdbc.username:admin}")
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}