У меня есть объект фабрики, который реализует что-то вроде следующего:
public interface MyFactory {
<T> T getInstance(Class<T> clazz);
}
Может использоваться следующим образом:
MyService s = factory.getInstance(MyService.class);
Может выдавать множество экземпляров на основе clazz
. Если он получает clazz
, который не поддерживается фабричным объектом, он возвращает ноль.
Сейчас я пишу приложение Spring (Spring Boot 2.0.1) и хочу использовать его механизм внедрения с фабричным объектом. Например, я хочу сделать что-то вроде этого:
@Controller
public class MyController {
@Autowired
private MyService s;
}
Есть ли способ интегрировать объект MyFactory в Spring, как это? Я знаю, что могу создавать привязки для каждого класса вручную, но я ищу более простой способ.