gpt4 book ai didi

Spring @Value 设置默认值的实现

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Spring @Value 设置默认值的实现由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.概览 。

Spring 的 @Vaule 注解提供了一种便捷的方法可以让属性值注入到组件中,当属性值不存在的时候提供一个默认值也是非常好用的 。

这就是我们这篇文章所专注的,如何给 @Vaule 注解指定一个默认值。对于更多的关于 @Vaule 的教程看这篇文章 。

2.String 默认值 。

让我们看看对于 String 类型的值,给定一个默认值得基础语法 。

?
1
2
@Value ( "${some.key:my default value}" )
private String stringWithDefaultValue;

如果 some.key 无法解析,那么 stringWithDefaultValue 的值会被设置为默认值 "my default value". 。

相似的,我们也可以用如下方法,设置一个空字符串作为默认值 。

?
1
2
@Value ( "${some.key:})"
private String stringWithBlankDefaultValue;

3.原始类型 。

给像 int 或者 boolean 的原始类型赋一个默认值,我们使用文字值:

?
1
2
3
4
@Value ( "${some.key:true}" )
private boolean booleanWithDefaultValue;
@Value ( "${some.key:42}" )
private int intWithDefaultValue;

如果愿意,可以用原始类型的包装类型来代替,例如 Boolean 和 Integer 。

4.数组 。

我们可以使用逗号分隔的 list 来用于数组的注入,如下 。

?
1
2
3
4
5
@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" 。

?
1
2
@Value ( "#{systemProperties['some.key'] ?: 'my default system property value'}" )
private String spelWithDefaultValue;

6.总结 。

在这篇文章中,我们研究了如何为使用Spring的@Value注释注入的属性设置默认值.

像往常一样,本文中使用的所有代码示例都可以在GitHub项目中找到.

到此这篇关于Spring @Value 设置默认值的实现的文章就介绍到这了,更多相关Spring @Value 设置默认值内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://segmentfault.com/a/1190000023962377 。

最后此篇关于Spring @Value 设置默认值的实现的文章就讲到这里了,如果你想了解更多关于Spring @Value 设置默认值的实现的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com