我有下面的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