java - poo - Primavera, clase abstracta y anotaciones.
interfaces en java ejemplos (2)
Tu configuración parece estar bien. La razón quizás radica en otra parte. Quizás esté creando una instancia de la clase con el new CreateDatabaseAction()
, en lugar de dejar que Spring haga esto.
Tengo una clase abstracta bastante simple
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();
}
Ahora puedes ver, estoy tratando de autowire el DatabaseModel. Pero en mi clase extendida solo recibo nulo para el dbModel.
@Component
public class CreateDatabaseAction extends AbstractServiceActions {
....
}
Pregunta: ¿Estoy intentando algo imposible aquí?
Use @Autowired
y no @Inject
de javax.inject
.
La inyección de dependencia en la clase abstracta solo funciona para la primavera en @Autowired
.
Para tu información, estoy usando Spring 4.0; Java 6