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