自动装配抽象组件

时间:2017-03-01 20:59:37

标签: java spring

我有一个原型bean工厂(CreateCarAction是spring bean,scope = prototype):

@Component("createCarActionFactory")
public abstract class CreateCarActionFactory  {

    @Lookup
    public abstract CreateCarAction createCarAction();
}

我自动将它像这样:

@Autowired
@Qualifier("createCarActionFactory")
private CreateCarActionFactory createCarActionFactory;

当我从CreateCarActionFactory中删除摘要时,它会起作用。当我删除抽象时,我必须实现createCarAction() - 我不需要这个实现,因为@Lookup会覆盖它。当我从CreateCarActionFactory辞职时,我必须访问CreateCarAction表单beanFactory,所以我jave到Autowire beanFactory,这也很丑..

我可以自动提取摘要CreateCarActionFactory @Component吗?

1 个答案:

答案 0 :(得分:0)

您可以autowire 界面,因此将CreateCarActionFactory从抽象类更改为界面。