我有下面的Spring配置:
<context:property-placeholder location="classpath:commonSql.properties" />
现在在我的班级中,当我使用@value("#{someproperty}")
时,它不起作用。然后,我改为 @value("${someproperty}")
,它工作。
根据this的回答问题@value("#{someproperty}")
是SpEL语法,它的功能和复杂度都很高。它也可以处理属性占位符,还有更多,但在我的情况下为什么它不起作用?虽然简单的工作是如何使用$和#来评估价值。
最主要的是@value("#{someproperty}")
不工作,而@value("${someproperty}")
正在工作。
在这里看到: http://stackoverflow.com/questions/5322632/spring-expression-language-spel-with-value-dollar-vs-hash-vs –
@Bob Flannigon根据的问题的答案两者都是相同的,所以两者都应该工作,但在这里它不工作,当我把# – Krushna
Stackoverflow自己的['el'](http://stackoverflow.com/tags/el/info)标记有这方面的一些很好的信息 – andyb