Фабрика создания бинов с дженериком spring boot

Есть подключение бина через @Autowire.

@Autowired
private Service<SomeClass> service;

Для Service<SomeClass> создаётся вручную имплементация. При этом чаще всего имеет стандартную реализацию через абстрактный класс AbstractService.

Можно ли создать некоторую фабрику в spring boot, которая будет создавать сервис налету, если имплементация такого интерфейса отсутствует?

Из всей документации я не понял как:

  1. показать spring'у, что фабрика может делать объекты вида Service<?> (т.е. с дженериком)
  2. получить какой конкретно класс у дженерика (SomeClass)

Уточнение
Хотелось бы реализовать следующее поведение Spring DI:

  1. Видим @Autowired private Service<SomeClass> service;, смотрим наличие бина в контексте.
  2. Если не нашли, обращаемся к фабрике, которая нам создаст и вернёт нужный бин.

Не понимаю можно ли написать такую фабрику


Ответы (0 шт):