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!

questionAnswers(3)

yourAnswerToTheQuestion