来源:自学PHP网 时间:2020-09-27 14:16 作者:小飞侠 阅读:次
[导读] Spring @Value 设置默认值的实现...
今天带来Spring @Value 设置默认值的实现教程详解
1.概览 Spring 的 @Vaule 注解提供了一种便捷的方法可以让属性值注入到组件中,当属性值不存在的时候提供一个默认值也是非常好用的 这就是我们这篇文章所专注的,如何给 @Vaule 注解指定一个默认值。对于更多的关于 @Vaule 的教程看这篇文章 2.String 默认值 让我们看看对于 String 类型的值,给定一个默认值得基础语法 @Value("${some.key:my default value}") private String stringWithDefaultValue; 如果 some.key 无法解析,那么 stringWithDefaultValue 的值会被设置为默认值 "my default value". 相似的,我们也可以用如下方法,设置一个空字符串作为默认值 @Value("${some.key:})" private String stringWithBlankDefaultValue; 3.原始类型 给像 int 或者 boolean 的原始类型赋一个默认值,我们使用文字值: @Value("${some.key:true}") private boolean booleanWithDefaultValue; @Value("${some.key:42}") private int intWithDefaultValue; 如果愿意,可以用原始类型的包装类型来代替,例如 Boolean 和 Integer 4.数组 我们可以使用逗号分隔的 list 来用于数组的注入,如下 @Value("${some.key:one,two,three}") private String[] stringArrayWithDefaults; @Value("${some.key:1,2,3}") private int[] intArrayWithDefaults; 在上面第一个例子, 值为 "one", "two", 和 "three" 的数组将被注入到 stringArrayWithDefaults 中 在上面第二个例子, 值为 1, 2, 和 3 的数组将被注入 intArrayWithDefaults 中 5.使用SpEL表达式 我们也可以使用 Spring Expression Language (SpEL) 去指定一个表达式或者默认值 在下面的例子中,我们期望 some.system.key 被设置为系统值,如果他不存在则我们想用 "my default system property value" @Value("#{systemProperties['some.key'] ?: 'my default system property value'}") private String spelWithDefaultValue; 6.总结 在这篇文章中,我们研究了如何为使用Spring的@Value注释注入的属性设置默认值。 像往常一样,本文中使用的所有代码示例都可以在GitHub项目中找到。 到此这篇关于Spring @Value 设置默认值的实现的文章就介绍到这了,更多相关Spring @Value 设置默认值内容请搜索自学php网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学php网! 以上就是关于Spring @Value 设置默认值的实现全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com