在上一篇文章中,介绍了如何基于注解的方式自动为引用类型的属性赋值,这里介绍如何为基本类型的属性赋值。
为基本类型的属性赋值,使用注解@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;}
}