将接口指定为javax.inject.Provider <isaninterface> </isaninterface>的参数

时间:2014-08-07 08:39:15

标签: java spring code-injection

我有一个类GList,它实现了IQList接口。

我有一个类Qurious,我需要一个提供者来提供GList的原型。 (除了将GList范围注释为原型)。

但是,我不希望Qurious知道GList的存在。因此,在Qurious中,我有一个声明

Provider<IQList> qlistProvider.

我与GList或applicationContext有什么关系,以便Spring将实例化GList以满足

Provider<IQList>

我试图避免定义工厂。

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话:
弹簧配置中Instantiatin类型的Spring bean 并将Provider<IQList> qlistProvider.注释为@Autowired就足够了。

或者您是否希望Spring框架猜测您需要特定类型的对象实例并为您执行此操作?我不认为它可以