【发布时间】:2017-01-13 20:27:39
【问题描述】:
在我的 ApplicationContext 中,我创建了几个相同样式的 Bean。所以我有很多重复的代码为每个 bean 编写 FactoryBean。这些 bean 有一个共同点,都实现了一个特殊的接口。
我想将所有 bean 创建移到一个工厂。那必须提供这样的方法
<T extends CommonInterface> T createInstance(Class<T> clazz);
在那里我可以实现创建我的一个特殊 bean 所需的所有实例化。
我的实现将由 spring 调用
@Autowired
private MyCommonInterfaceImplementation impl;
这样
createInstance(MyCommonInterfaceImplementation.class)
到目前为止,我查看了BeanFactory 和FactoryBean,似乎都不是我要寻找的。p>
有什么建议吗?
【问题讨论】:
-
你为什么不使用
@Component注解? -
@MartinFrey,组件注释在这种情况下有何帮助?可能是我完全理解问题,但在这种情况下,我的这种情况注释不是解决方案
标签: java spring spring-ioc