Spring добавит свойства через некоторое время после создания объекта. Для вашей переменной selectABC
вы устанавливаете ее перед вызовом конструктора, а объекты по умолчанию имеют значение null.
Вам необходимо использовать аннотацию @PostConstruct
, чтобы гарантировать, что Spring завершил инициализацию bean-компонента за вас.
String selectABC;
@PostConstruct
public void init() {
selectABC ="SELECT * FROM WHERE ABAACD = '" + firstName + "'";
}
Другой вариант - добавить постоянную часть непосредственно внутри аннотации @Value
:
@Value("SELECT * FROM WHERE ABAACD = '${spring.firstName}'")
String selectABC;