Spring löst den Fehler aus: Die Bean-Definition ist abstrakt

Ich brauche Hilfe beim nächsten Thema.

Ich habe eine Hierarchie von Bohnen, einfach so:

<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>  

Ich muss eine weitere Bean erstellen, die einen Verweis auf die abstrakte Klasse enthält. Dann muss ich zur Laufzeit in der Lage sein, eine Variable vom Typ "myPackage.Father" zu initialisieren und mit einer der untergeordneten Klassen (dem Polymorphismus-Mechanismus) zu instanziieren. Ich meine so etwas:

<bean id="reference" class="myPackage.Another"> 
        <property name="atrib4" ref="father"></property>
</bean>  

Beachten Sie, dass die Referenz (eine Instanz von myPackage.Another) keine Unterklasse von myPackage.Father ist. Aber mit diesen Zeilen wirft Spring den nächsten Fehler:

Bean definition is abstract

Wie könnte ich damit umgehen?

Ich freue mich über jede Hilfe, danke im Voraus!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage