/**
* @Value("${test:abc}")
* private String s;
* 1. 当配置文件中无test属性时,如果没有指定属性的默认值那么会抛出异常,启动失败
* 2. 当配置文件中配置了test属性,取test值。如果没有配置取@Value中设置的默认值
* 3. 默认值想要为 null,@Value("${test:#{null}}")
* 4. 默认值想要为"",@Value("${test:}")
* 5. 未配置test属性,并且设置的默认值为null。如果s对象创建初始化时指定了默认值,则不会取@Value中的默认值。
* 其他情况,取#@Value中的默认值
* 例如
* @Value("${test:#{null}}")
* private String s = "abc"; //最后的值为"abc"
*
*/
@Value注解
最新推荐文章于 2024-07-06 16:47:20 发布