Je suis intéressé à faire passer le cours par procuration au printemps, plutôt que par procuration.Récupérer l'instance mandatée du printemps
-à-dire:
public class FooImpl<KittyKat> {
@Transactional
public void doStuff() {
getBar();
// java.lang.ClassCastException: $Proxy26 cannot be cast to
// com.my.foo.Bar
}
}
public abstract class AbstractFoo<T extends AbstractBar> {
public String barBeanName;
protected T getBar() {
// java.lang.ClassCastException: $Proxy26 cannot be cast to
// com.my.foo.Bar
return (T)appContext.getBean(barBeanName);
}
}
public class KittyCat extends AbstractBar {
...
}
public abstract class AbstractBar {
...
}
umm, je ne sais pas pourquoi le générique-ness de mon exemple est parti et apparemment ne peut pas l'éditer .. –
là vous allez, fixe – skaffman
Pourquoi ne pas vous nous montrer la configuration de printemps? Nous n'avons aucune idée de comment le nomBeanBeanName est créé. L'utilisation de ApplicationContext.getBean() est une mauvaise odeur dans le code - les dépendances doivent être effectuées via l'injection. – SteveD