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!