Фабрика создания бинов с дженериком spring boot
Есть подключение бина через @Autowire.
@Autowired
private Service<SomeClass> service;
Для Service<SomeClass> создаётся вручную имплементация. При этом чаще всего имеет стандартную реализацию через абстрактный класс AbstractService.
Можно ли создать некоторую фабрику в spring boot, которая будет создавать сервис налету, если имплементация такого интерфейса отсутствует?
Из всей документации я не понял как:
- показать spring'у, что фабрика может делать объекты вида
Service<?>(т.е. с дженериком) - получить какой конкретно класс у дженерика (
SomeClass)
Уточнение
Хотелось бы реализовать следующее поведение Spring DI:
- Видим
@Autowired private Service<SomeClass> service;, смотрим наличие бина в контексте. - Если не нашли, обращаемся к фабрике, которая нам создаст и вернёт нужный бин.
Не понимаю можно ли написать такую фабрику