Spring,抽象类和注释

oni*_*unn 22 java spring

我有一个非常简单的抽象类

public abstract class AbstractServiceActions {

    @Autowired
    protected DatabaseModel dbModel;

    protected User user;
    protected boolean complete;
    protected String serviceResult;

    public AbstractServiceActions(User user) {
        this.user = user;
        this.serviceResult = "";
    }

    public abstract String doAction();
    }
Run Code Online (Sandbox Code Playgroud)

现在您可以看到,我正在尝试自动装配DatabaseModel.但在我的扩展类中,我只接受dbModel的null.

@Component
public class CreateDatabaseAction extends AbstractServiceActions {
....
}
Run Code Online (Sandbox Code Playgroud)

问题:我在这里尝试一些不可能的事吗?

Boz*_*zho 28

你的设置似乎很好.原因可能在于其他地方.也许你正在实例化这个课程new CreateDatabaseAction(),而不是让春天这样做.

  • @Bozho但是你如何让Spring在这里创建实例,基类的构造函数需要一个参数,你如何在注释中设置它? (2认同)