这里的情况是我有一个具有动态实现的接口。这些实现需要在运行时实例化并通过注入接口来使用:如何在Spring中引用它们时动态创建依赖项实现?
public interface Configuration {
void doStuff();
}
public interface ExampleConfiguration extends Configuration {
void doStuff();
}
ExampleConfiguration具有动态生成的实现。即,没有ExampleConfigurationImpl类。这被证明是难以融入春天,因为我想有这些生成实现自动注入:
@Autowired
private ExampleConfiguration config;
我下楼加入了BeanPostProcessor的道路,但它看起来像未解决的依赖性不经过那里(我会期待)。
从本质上讲,是有办法,试图解决缺少的依赖有助于工厂将被调用(与上下文信息,如DependencyDescriptor实例)?将有多个接口扩展配置接口。
Spring版本是3.0.3。
+1/2 - 你能表现出'applicationContext.xml'需要建立在XML和引用工厂bean? – 2012-03-05 22:39:28
@DavidHarkness:看到我的更新。 – 2012-03-05 22:49:06
所以我没有遵循工厂bean的方法,但问题是扩展配置的接口有多种情况。我需要一个工厂bean,用于配置的每个扩展。 – Zack 2012-03-05 23:29:29