Я использую аннотацию @Value
для извлечения свойств, и это успешно происходит в методе Normal, но не в конструкторе класса. Может кто-нибудь сказать, в чем причина?
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();
я получаю вывод
In Constructor = null
и obj.show()
дает
В методе = A, B, C
(это означает желаемый результат)
Я хочу, чтобы значения устанавливались сразу после вызова конструктора. Я получаю ошибку компиляции, если я помещаю объявление String в статический или инициализирующий блок.