encontré con la misma construcción .. (una clase padre abstracta general que utiliza Frijoles - con context.xml-declaración para una posible implementación que fue inyectada por el Componente-scan)
Esto es lo que podría tener hacer en la clase @Component:
@Autowired
public void setBeanUsedInParent(BeanUsedInParent bean) {
super.setBeanUsedInParent(bean);
}
..what que terminé haciendo (mejor, ya que deja claro que la inyección funciona en el objeto no en clases) - y si son capaces de modificar la clase principal:
// abstract getter in parent Class
public abstract BeanUsedInParent getBeanUsedInParent();
..leave los frijoles reales, así como de su inyección hasta la implementación real (la clase @Component):
@Autowired
private BeanUsedInParent beanUsedInParent;
@Override
public BeanUsedInParent getBeanUsedInParent() {
return this.beanUsedInParent;
}
no puedes utilizar la herencia? El autocableado en la clase base funcionará de la misma manera. –
@Tomasz Nurkiewicz Tengo Spring Parent Bean definido en xml (tiene algunas propiedades establecidas en valores "predeterminados"). Eso no es algo que pueda cambiar. – IAdapter
Agregué una respuesta para explicar mejor mi idea. ¿Puede explicar un poco más por qué no se ajusta a sus necesidades? ¿Por qué no puedes cambiar la definición padre en XML? Me temo que no es posible hacer referencia a los padres de anotación ... –