Как стать автором
Обновить
0
0
Евгений @EvgeniyJVM

Senior java developer, teamlead, architect

Отправить сообщение

Так как все бизнес-команды наследуются от BusinessCommand, то в BusinessCommandFactory мапу можно объявить так:

private final Map<String, BusinessCommand> map;

И вручную ее можно не заполнять, спринг сам заполнит ее бинами наследниками BusinessCommand

Получится в итоге так

@Component
@RequiredArgsConstructor
public class BusinessCommandFactory {
	private final Map<String, BusinessCommand> map;

	public BusinessCommand buildProcessor(String status) {
		return map.get(status);
	}
}

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer, Software Architect
Lead
От 450 000 ₽
Java
Java Spring Framework
Java EE
Spring Boot
Git
Linux
PostgreSQL
OOP
Docker
RabbitMQ