You're right, it doesn't work 
This one works (tested)
Code:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="defaultPropertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
lazy-init="false" />
<bean id="testService_1" class="test.TestServiceImpl_1"
scope="singleton" />
<bean id="testService_2" class="test.TestServiceImpl_2"
scope="singleton" />
<bean id="testService"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="targetSource" ref="testServiceTargetSource" />
</bean>
<bean id="testServiceTargetSource"
class="org.springframework.aop.target.SingletonTargetSource">
<constructor-arg ref="${testService}" />
</bean>
</beans>
You could even replace SingletonTargetSource with HotSwappableTargetSource to be able to switch at runtime...
-Patrick