A primavera lança o erro: a definição do bean é abstrata

Eu preciso de ajuda com o próximo tópico.

Eu tenho uma hierarquia de beans, assim:

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

Eu preciso criar outro bean que contém uma referência para a classe abstrata. Então, em tempo de execução, precisarei ser capaz de inicializar uma variável de TYPE "myPackage.Father" e instanciá-la com qualquer uma das classes filhas (o mecanismo de polimorfismo). Quero dizer algo assim:

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

Observe que a referência (uma instância de myPackage.Another) não é uma subclasse de myPackage.Father. Mas com essas linhas, Spring lança o próximo erro:

Bean definition is abstract

Como eu poderia lidar com isso?

Eu aprecio qualquer ajuda, obrigado antecipadamente!

questionAnswers(3)

yourAnswerToTheQuestion