Кто-нибудь может объяснить, как создать 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
.