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