请谈一谈IOC中的继承和Java中的继承有什么区别

IOC中的继承和Java集成的区别?

  Spring中bean的继承和Java中的继承是截然不同的,前者是实例与实例之间参数的传递,后者是一般到特殊的细化,前者是对象与对象之间的关系,后者是类和类之间的关系.

    1.Spring中的子bean和父bean可以是不同类型的,但是Java中的继承,子类是一种特殊的父类.

    2.Spring中的继承是实例之间的关系,主要表现在参数的延续,而Java中的继承是类与类之间的关系,主要体现在方法和属性上的延续.

    3.Spring中的子bean不可以作为父bean使用,不具备多态性,Java中的子类完全可以当做父类使用.

  Spring中定义parent情况?

    baseDao配置为基bean注入数据源,其他Dao可以指定该基bean为parent,减少重复配置,继承的是实例的参数,如果不设置基bean,则每个dao都要自行注入数据源,重复配置.

  基于Java类的继承?

    如果dao继承了父类,则同样可以使用基类中的函数,方法等,但是spring bean配置中如果没有指定其为parent,则不能继承父类中注入的参数.

原文地址:https://www.cnblogs.com/wk-missQ1/p/12573048.html