Ich versuche eine generische Klasse in Spring zu instanziieren, aber ich bekomme folgende Ausnahme:
Initialisierung der Bean fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.aop.framework.AopConfigException: Die CGLIB-Unterklasse der Klasse [football.dao.jpa.GenericJpaDAO] konnte nicht generiert werden: Häufige Ursachen für dieses Problem sind die Verwendung einer finalen Klasse oder einer nicht sichtbaren Klasse. verschachtelte Ausnahme ist java.lang.IllegalArgumentException: Superklasse hat keine Nullkonstruktoren, aber es wurden keine Argumente angegeben:
Dies ist die XML-Konfiguration für den Spring-Container:
%Vor%Dies ist die generische Klasse:
%Vor%Ich bin nicht wirklich sicher, was das verursachen könnte. Ich würde mich über Ideen freuen.
Dieses Problem bezieht sich nicht auf Generika, es ist eine Einschränkung von Spring AOP.
Wenn Aspekte (einschließlich @Transactional
aspect) mithilfe des CGLIB-Proxys auf die Klasse angewendet werden (dies passiert, wenn die Zielklasse keine Schnittstellen implementiert oder wenn AOP mit proxy-target-class = "true"
konfiguriert ist), ist kein Argumentkonstruktor erforderlich:
Siehe auch:
Tags und Links spring generics dependency-injection