首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Spring、抽象类和注释

Spring、抽象类和注释
EN

Stack Overflow用户
提问于 2010-05-27 22:15:36
回答 2查看 32.9K关注 0票数 26

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

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();
    }

现在您可以看到,我正在尝试自动连接DatabaseModel。但是在我的扩展类中,我只收到dbModel的null。

@Component
public class CreateDatabaseAction extends AbstractServiceActions {
....
}

问:我是不是在尝试一些不可能的事情?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-27 22:26:29

您的设置看起来很好。原因可能在别处。也许你是用new CreateDatabaseAction()来实例化这个类,而不是让spring来做这件事。

票数 30
EN

Stack Overflow用户

发布于 2014-02-13 20:26:30

使用@Autowired,而不是javax.inject中的@Inject

抽象类中的依赖注入只适用于spring的@Autowired

仅供参考,我使用的是Spring 4.0;Java 6

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2921899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档