我有一個原型bean工廠(CreateCarAction
是彈簧豆,範圍=原型):自動裝配抽象組件
@Component("createCarActionFactory")
public abstract class CreateCarActionFactory {
@Lookup
public abstract CreateCarAction createCarAction();
}
和我自動裝配它像這樣:
@Autowired
@Qualifier("createCarActionFactory")
private CreateCarActionFactory createCarActionFactory;
它,當我刪除抽象的工作原理從CreateCarActionFactory
。當我刪除抽象我必須實現createCarAction() - 我不需要這個實現,因爲@Lookup覆蓋它。當我從CreateCarActionFactory
辭職我必須訪問CreateCarAction
形式的beanfactory,所以我JAVE自動裝配Bean工廠,這也是醜..
我可以自動裝配抽象CreateCarActionFactory
@Component
?
爲什麼不使用提供者? '''Provider createCarActionProvider;'''然後你只需要'''createCarActionProvider.get()'''。 –
hya
你不能autowire抽象類 - http://stackoverflow.com/a/15971422/1814524 – hya
唉 - 我不明白,在哪裏將實施這樣的提供者?它將如何創建帶有自動佈線彈簧的新類?這就是爲什麼我使用Lookup的原因。 – michealAtmi