纠正我已经发布:
在我的java类,我有:
@Autowired
@Qualifier("customerProviderExec")
private DefaultCustomerProvider customerProvider;
而且在我的上下文配置XML
<bean id="customerProviderExec" class="my.package.DefaultCustomerProviderExecutor">
<property name="defaultCustomerProviderService" ref="customerProviderImpl" />
</bean>
<bean id="testCustomerProviderImpl" class="my.package.DefaultCustomerProviderTest">
<property name="customerProviderImpl" ref="customerProviderImpl" />
</bean>
<bean id="customerProviderImpl" class="my.package.DefaultCustomerProviderImpl">
...
</bean>
重要:类DefaultCustomerProviderImpl实现DefaultCustomerProvider
当我尝试在我的Java类来执行:
DefaultCustomerProviderExecutor executor = (DefaultCustomerProviderExecutor)this.getCustomerProvider();
return (DefaultCustomerProviderImpl) executor.getDefaultCustomerProviderService();
我得到的错误:
产生的原因:java.lang.ClassCastException:$ Proxy17不能转换到my.package.DefaultCustomerProviderImpl
有人通过这个?
Impl - 4个字母,不应该是任何java类中的后缀;-) – Robin 2012-01-12 14:43:18