Problem bei der generischen Klassenbohne im Frühling

8

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.

    
prasopes 19.10.2010, 15:14
quelle

1 Antwort

19

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:

%Vor%

Siehe auch:

axtavt 19.10.2010, 15:19
quelle