gpt4 book ai didi

具有@Value : dollar vs. 哈希的 Spring 表达式语言 (SpEL)($ 与 #)

转载 作者:IT老高 更新时间:2023-10-28 13:01:09 24 4
gpt4 key购买 nike

#{...} 相比,何时使用 ${...} 我有点困惑。 Spring 的文档只使用了 #{...},但是有很多使用 ${...} 的例子。此外,当我开始使用 SpEL 时,我被告知使用 ${...} 并且效果很好。

对于那些感到困惑的人,我如何使用它的一个例子是

@Component
public class ProxyConfiguration {

@Value("${proxy.host}")
private String host;
@Value("${proxy.port}")
private String port;

:
}

还有一些属性文件:

proxy.host=myproxy.host
proxy.port=8000

我的问题是:

  • 有什么区别还是相同?
  • 是否已弃用一个版本,所以我应该使用另一个版本?

最佳答案

${...} 是属性占位符语法。它只能用于取消引用属性。

#{...}SpEL syntax ,这是更强大和更复杂的。它还可以处理属性占位符,等等。

两者都是有效的,都没有被弃用。

关于具有@Value : dollar vs. 哈希的 Spring 表达式语言 (SpEL)($ 与 #),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322632/

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