Внедрение свойства с помощью @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 к абстрактному классу и все то же самое.

Можно ли таким образом ввести значение в абстрактный класс? Если нет, как это сделать?

Ответы на вопрос(2)

Ваш ответ на вопрос