Spring FactoryBean производит generi c class - PullRequest
0 голосов
/ 17 июня 2020

Кто-нибудь может объяснить, как создать FactoryBean, который предоставляет объекты, в зависимости от типа c generi. Например:

class Factory<T> extends AbstractFactoryBean<GenericClass<T>> { 

    @Autowire
    private SomeConfig<T> config;
}

Все мои попытки были неудачными, потому что T параметр всегда подстановочный знак и когда в приложении много SomeConfig beans, Spring не может автоматически подключать SomeConfig<T> и выбросить исключение NoUniqueBean. Мне нужно иметь возможность автоматически подключать GenericClass<OtherClass> в разных местах; Я пытался вручную зарегистрировать BeanDefinition с RootBeanDefinition и RootBeanDefinition#setTarget(ResolvabelType). Также я аннотирую Factory как @Component.

...