Wie kann ich das überschreiben einer Spring-bean-definition noch immer die Referenz überschrieben bean?

Ich versuche zur Implementierung einer delegate-Service-provider durch überschreiben der bean-definition für die ursprüngliche Leistung mit meinem delegieren Service. Jedoch, wie der name schon impliziert, die delegate-Dienst benötigt eine Referenz auf das original-service, um Anrufe an.

Ich habe Probleme, herauszufinden, wie das überschreiben der bean-definition unter Verwendung der originalen bean def ohne einen Zirkelbezug Problem.

Beispiel:

<!-- Original service def in spring-context.xml -->
<bean id="service" class="com.mycompany.Service"/>

<!-- Overridden definition in spring-plugin-context.xml -->
<bean id="service" class="com.mycompany.DelegatedService"/>
    <constructor-arg ref="service"/>
</bean>

Ist das möglich?

InformationsquelleAutor Kevin | 2010-03-13
Schreibe einen Kommentar