我正在使用@Value
註釋來獲取屬性&它在Normal方法中成功地發生,但不在Class構造方法中。可以有人告訴可能是什麼原因嗎?@Value Annotation不從屬性文件注入值
Class A {
@Value("#{columnProperties['Users.Columns']}")
String columnNames;
A()
{
System.out.println("In Constructor="+columnNames);
}
void show()
{
System.out.println("In Method="+columnNames);
}
}
當我這樣做
A obj=new A();
我得到的輸出
在構造函數= NULL
和obj.show()
給
在方法= A,B,C
(這意味着期望的結果)
我想值儘快構造是called.I'm獲得編譯錯誤,如果我把所設定的靜態或初始化塊中的字符串聲明。
可能是http://stackoverflow.com/questions/2306078/spring-constructor-injection-of-primitive-values-properties-with-annotation-ba – 2011-09-15 05:43:15