tags:

views:

96

answers:

1

Hi,

I've got a pretty simple abstract class

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

Now you can see, I'm trying to autowire the DatabaseModel. But in my extended class I only recieve null for the dbModel.

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

Question: Am I trying something impossible here?

+2  A: 

Your setup seems fine. The reason perhaps lies elsewhere. Maybe you are instantiating the class with new CreateDatabaseAction(), rather than letting spring do this.

Bozho
good point. I'll check this out
asrijaal
+1: Spring allows autowiring in abstract classes, so your suggestion makes good sense!
Espen