如何在Spring中通过xml将子类引用赋值给父类变量



我有一个接口或抽象类,我有另一个继承接口或抽象类的类,我覆盖了接口或抽象类的方法。现在我想初始化接口或抽象类类型变量的具体类的对象,通过XML在春季继承接口或抽象类。有什么办法可以做到吗?请推荐我。

如果你有一个实现接口的类,你必须直接实例化实现接口的具体类。所以如果你有:

public interface MyInterface{
}
public class MyClass implements MyInterface
}

在applicationContext.xml中,放入:

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

请记住,您不能实例化接口,因此只有从具体类创建bean才有意义。

如果你有一个父类,比如mypparent,你想从它扩展一个类,你可以这样做:

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

希望能有所帮助!

Ps:要了解更多关于继承实现之间的区别,您可以阅读:implements vs extends:何时使用?有什么不同?这个接口和抽象类(一般的OO)

最新更新