请谈一谈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,则不能继承父类中注入的参数.

posted @   WK_BlogYard  阅读(574)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
阅读排行:
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
点击右上角即可分享
微信分享提示