Ich injiziere eine Spring-Managed Bean in eine abstrakte Klasse und es scheint, dass es nicht funktioniert. Hier ist eine Erklärung dessen, was ich tun, wenn es nicht genug ist, kann ich die Post bearbeiten und einige Code hinzufügen:inject Bohnen in eine abstrakte Klasse mit Frühling und Java ee 5
- implementieren, um die Java-Code - 1 abstrakte Klasse, 2 Klassen, die von ihm erben und die Bohne injiziert und in der abstrakten Klasse und damit von den Unterklassen verwendet werden.
- Definieren Sie die Bean in der Federkonfiguration.
- Definieren Sie die abstrakte Klasse und 2 Unterklassen in der Frühjahrskonfiguration.
- Definieren Sie die erste Bean als eine Eigenschaft der abstrakten Klasse Bean.
Ergebnis - es funktioniert nicht.
Dann habe ich versucht, die injizierte Bean aus der abstrakten Klasse in die zwei Unterklassen zu verschieben. Jetzt funktioniert es.
Also, habe ich etwas falsch gemacht, oder ist es theoretisch unmöglich, eine Bean in eine abstrakte Klasse mit Spring 3 und Java EE 5 zu injizieren?
Danke für die Antwort. Aber ich habe gelesen, dass DI in abstrakten Klassen in Java EE 6 möglich ist, oder? – user1414745
Die Eigenschaft, die injiziert wird, könnte in der abstrakten Klasse definiert werden, aber die Injektion würde nur auf einem Objekt stattfinden, was impliziert, dass es sich um ein Subklassenobjekt handelt. –