В моем приложенииContext у меня есть несколько Beans, созданных в том же стиле. Поэтому у меня есть много дублированных кодов, на которых написано FactoryBean
для каждого из этих компонентов. Эти бобы имеют общую основу, реализуя весь один специальный интерфейс.Как создать фасоль по типу весной?
Я хотел бы переместить все, что было создано на фабрике. Это можно было бы обеспечить Methode как этого
<T extends CommonInterface> T createInstance(Class<T> clazz);
Там я мог бы реализовать все экземпляр, необходимый для создания одного из моих специальных бобов.
Моя реализация будет называться пружиной для
@Autowired
private MyCommonInterfaceImplementation impl;
таким образом
createInstance(MyCommonInterfaceImplementation.class)
До сих пор я смотрел на BeanFactory
и FactoryBean
, как кажется, не я ищу.
Любые предложения?
Почему вы не используете аннотацию '@ Component'? –
@MartinFrey, как помогает аннотация компонента в этом случае? Может быть, я полностью понимаю вопрос, но в этом случае я в этом случае аннотации не является решением –