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

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

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

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

你的设置似乎很好。 原因可能在于其他地方。 也许您使用new CreateDatabaseAction()实例化该类,而不是让spring执行此操作。

使用@Autowired而不是来自javax.inject @Inject

抽象类中的dependency injection仅适用于spring的@Autowired

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