Внедрение свойства с помощью @Value для абстрагирования класса
У меня есть абстрактный класс, в котором я пытаюсь использовать аннотацию @Value для ввода значения из файла свойств
public abstract class Parent {
@Value ("${shared.val}")
private String sharedVal;
public Parent() {
//perform common action using sharedVal
}
}
@Component
public class ChildA extends Parent {
Param a1;
@Autowired
public ChildA (Param a1) {
super();
this.a1 = a1;
}
}
Я получаю NullPointerException, так как sharedVal не установлен. Я попытался добавить стереотип @Component к абстрактному классу и все то же самое.
Можно ли таким образом ввести значение в абстрактный класс? Если нет, как это сделать?