我遇到了一些在spring框架中使用的java類。首先,是在applicationContext.xml爲什麼轉換爲接口而不是轉換爲類java?
<bean id="someBean" parent="txProxyTemplate">
<property name="target">
<bean class="path.to.bean.impl.SomeBeanImpl">
...
</bean>
...
</bean>
豆類和我有接口ISomeBean
,其實現SomeBeanImpl
然後,我有一個使用ISomeBean另一個類。
public class SomeOtherClass {
...
public function doStuff() {
...
ApplicationContext ctx;
SomeBean theBean = (SomeBean) ctx.getBean;
}
}
我想知道爲什麼我們要轉換到接口而不是轉換爲類。
這也有助於測試。 – Santosh
@Santosh:因此「你可以測試一個虛假的實施」... –