2014-03-12 22 views
0

我有一個接口或抽象類,我有另一個繼承接口或抽象類的類,我重寫了接口或抽象類的方法。現在我想通過具體類的對象來初始化接口或抽象類類型變量,該類在Spring中通過XML繼承接口或抽象類。 有沒有辦法做到這一點,請告訴我。 在此先感謝。如何通過xml在Spring中爲父類變量指定子類引用

回答

0

如果你有一個類實現一個接口,你必須直接實例化具體類,實現了接口。 所以,如果您有:

public interface MyInterface{ 
} 

public class MyClass implements MyInterface 
} 

在你的applicationContext.xml,你會把:

<beans> 
    <bean id="myBean" class="org.my.package.MyClass"> 
</bean> 

請記住,你不能實例化一個接口,所以它纔有意義,從創建一個bean具體的類。

如果你有一個父類,說MyParent,你想一個類從它擴展,你可以這樣做:

<bean id="myBean" parent="MyParent"> 
</bean> 

希望它可以幫助一點!

PS:要了解更多有關的差異之間繼承實現,你C和閱讀:Implements vs extends: When to use? What's the difference?,這Interface vs Abstract Class (general OO)

編輯:XML繼承配置的片段。

+0

在這裏如何告訴春天,mybean是接口類型 –

+0

就是這樣:)高興地看到它有幫助。 –