在我的 ApplicationContext 中,我创建了几个相同样式的 Bean。所以我有很多重复的代码FactoryBean
为每个 bean 编写一个。这些 bean 有一个共同点,实现了所有一个特殊的接口。
我想将所有 bean 创建移到一个工厂。那必须提供这样的方法
<T extends CommonInterface> T createInstance(Class<T> clazz);
在那里,我可以实现创建我的一个特殊 bean 所需的所有实例化。
我的实现将由 spring 调用
@Autowired
private MyCommonInterfaceImplementation impl;
以这种方式
createInstance(MyCommonInterfaceImplementation.class)
到目前为止,我看着BeanFactory
and FactoryBean
,两者似乎都不是我正在寻找的。
有什么建议么?