Wstrzyknęłam fasolę z zarządzaniem sprężynowym do klasy abstrakcyjnej i wygląda na to, że nie działa. Oto wyjaśnienie, co mam zrobić, jeśli to nie wystarczy, mogę edytować post i dodać kod:Wstrzykiwanie fasoli do klasy abstrakcyjnej za pomocą sprężyny i java ee 5
- wprowadzania kodu java - 1 klasa abstrakcyjna, 2 klasy, które dziedziczą z niego i Bean być wstrzykiwane i używane w klasie abstrakcyjnej, a więc przez podklasy.
- zdefiniować fasolę w konfiguracji wiosna.
- definiuje klasę abstrakcyjną i 2 podklasy w konfiguracji źródłowej.
- zdefiniować pierwszy komponent bean jako właściwość abstrakcyjnego bean klasy.
wynik - to nie działa.
Następnie próbowałem przenieść wstrzykniętą fasolę z klasy abstrakcyjnej do dwóch podklas. Teraz działa.
Czy zrobiłem coś złego, czy teoretycznie niemożliwe jest wstrzyknięcie fasoli do klasy abstrakcyjnej z wiosną 3 i Java EE 5?
Dzięki za odpowiedź. Ale czytam, że DI jest możliwy w klasach abstrakcyjnych w Java EE 6, prawda? – user1414745
Wstrzykiwana właściwość może być zdefiniowana w klasie abstrakcyjnej, ale zastrzyk nastąpi tylko w obiekcie, co oznacza, że jest obiektem podklasy. –