Wiosna rzuca błąd: definicja fasoli jest abstrakcyjna
Potrzebuję pomocy przy następnym temacie.
Mam hierarchię fasoli, tak:
<bean id="father" class="myPackage.Father" abstract="true"/>
<bean id="childA" class="myPackage.ChildA" parent="father">
<property name="atrib1" value="hello"></property>
</bean>
<bean id="childB" class="myPackage.ChildB" parent="father">
<property name="atrib2" value="bye"></property>
<property name="atrib3" value="other"></property>
</bean>
Muszę utworzyć inny komponent bean zawierający odwołanie do klasy abstrakcyjnej. Następnie w czasie wykonywania będę musiał zainicjować zmienną TYPE „myPackage.Father” i utworzyć jej instancję z dowolną klasą potomną (mechanizm polimorfizmu). Mam na myśli coś takiego:
<bean id="reference" class="myPackage.Another">
<property name="atrib4" ref="father"></property>
</bean>
Należy zauważyć, że odwołanie (instancja myPackage.Another) nie jest podklasą myPackage.Father. Ale z tymi liniami Spring rzuca następny błąd:
Bean definition is abstract
Jak sobie z tym poradzić?
Doceniam każdą pomoc, z góry dzięki!