我有以下弹簧配置:
<context:property-placeholder location="classpath:commonSql.properties" />
现在在我的课堂上,当我使用@value("#{someproperty}")
它时它不起作用。然后,我改为
@value("${someproperty}")
并且它起作用了。
根据这个问题的答案@value("#{someproperty}")
是SpEL语法,它更加强大和复杂。它还可以处理属性占位符,除此之外还有很多,但就我而言,为什么它不起作用?虽然最简单的是如何使用 $ 和 # 来评估值。
主要是@value("#{someproperty}")
在工作时@value("${someproperty}")
不工作。