我有一個常用的自動裝載屬性值的groovy類。使用@Value使用Groovy進行Spring註釋
如:
public @Value("${valueA}") String valueA;
在我機應用方面加入了性能佔位符的
<context:property-placeholder location="classpath:spring/app.properties" />
的app.properties是否有「值a」設置,因此在理論上這應該值在運行時在我的類中填充字符串valueA。
如果我使用java類,但是如果我使用groovy類,則此設置完美工作。
我得到一個編譯錯誤:
Error: expected '$valueA' to be an inline constant of type java.lang.String in @org.springframework.beans.factory.annotation.Value
Error: Attribute 'value' should have type 'java.lang.String'; but found type 'java.lang.Object' in @org.springframework.beans.factory.annotation.Value
我只是想知道,如果以上語法使用Groovy類時是正確的,如果沒有什麼是在運行時自動裝配的@Value參數的正確語法。
感謝您提出這個問題。這讓我有點瘋狂,但下面的答案可以做到。 – 2014-06-08 18:08:31