sjn*_*ngm 120 spring dependency-injection spring-el
我什么时候使用就有点糊涂了${...}比较#{...}.Spring的文档仅使用#{...},但有很多示例使用${...}.此外,当我开始使用SpEL时,我被告知要使用${...}它并且工作正常.
对于那些困惑的人来说,我将如何使用它
@Component
public class ProxyConfiguration {
@Value("${proxy.host}")
private String host;
@Value("${proxy.port}")
private String port;
:
}
Run Code Online (Sandbox Code Playgroud)
和一些属性文件:
proxy.host=myproxy.host
proxy.port=8000
Run Code Online (Sandbox Code Playgroud)
我的问题是:
ska*_*man 130
${...}是属性占位符语法.它只能用于取消引用属性.
#{...}是SpEL语法,它更强大,更复杂.它还可以处理属性占位符,还有更多.
两者都有效,并且都不被弃用.
小智 9
${expr} - >立即评估
#{expr} - >延期评估
立即评估意味着评估表达式,并在首次呈现页面时立即返回结果.延迟评估意味着使用表达式语言的技术可以使用自己的机制在页面生命周期的某个时间稍后评估表达式,只要适合这样做.
没有JSP EL,JSP使用SpEL.SpEL适合使用它的技术.
| 归档时间: |
|
| 查看次数: |
40090 次 |
| 最近记录: |