Java 如何在Spring中通过xml将子类引用分配给父类变量

Java 如何在Spring中通过xml将子类引用分配给父类变量,java,spring,Java,Spring,我有一个接口或抽象类,还有一个继承接口或抽象类的类,我重写了接口或抽象类的方法。现在我想通过具体类的对象初始化接口或抽象类类型变量,具体类在spring中通过XML继承接口或抽象类。 有什么办法吗?请建议我。 提前感谢。如果您有一个实现接口的类,您必须直接实例化实现接口的具体类。 因此,如果你有: public interface MyInterface{ } public class MyClass implements MyInterface } 在applicationContext.

我有一个接口或抽象类,还有一个继承接口或抽象类的类,我重写了接口或抽象类的方法。现在我想通过具体类的对象初始化接口或抽象类类型变量,具体类在spring中通过XML继承接口或抽象类。 有什么办法吗?请建议我。
提前感谢。

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

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:要了解更多关于继承和实现之间的区别,您可以阅读以下内容:和

编辑:XML继承配置的片段。

这里如何告诉spring mybean属于接口类型