依赖注入的3种方式 自动注入到底比new好在哪?

自动注入到底比new好在哪?

控制反转和容器IOC只能看作是一种编程思想。在理想状态下,可以实现自动注射和生命周期管理。但在实际的开发中,我个人觉得有时不如新的方便,我主要遇到以下问题:

依赖注入的3种方式 自动注入到底比new好在哪?

1。编写大量的配置和构造函数要比编写新的更麻烦,特别是对于某些函数来说,只需一次。原来,new可以一次性完成,但是如果要使用依赖注入,还需要编写配置

2。当需要注入更多的类时,构造函数就像老妇人的裹尸布一样臭,一样长。关键是以前用过的一些类现在不用了,你要手动清理构造函数,这比new要麻烦多了

3。这也是最重要的一点,有时候项目很复杂,会遇到循环注入的问题。也就是说,A依赖B,B依赖C,C依赖A,这种情况说明架构的存在是不合理的。在这一点上,你可以重构系统,也可以不依赖依赖依赖注入,直接用新的方法来解决它。]因此,依赖注入只是一种编程思想,有一些高级的性质,但不是。它是万能的。它存在的意义是脱钩。从宏观上讲,就是要解决多人共同开发一个项目时,各自独立的模块,减少相互之间的依赖和干扰。从微观的角度看,有几个类是密切相关的。虽然文件是独立的,但是功能是集成的。在这个时候,脱钩是没有意义的。为什么不是新的?

因此,我个人理解依赖注入与引擎是一样的。发动机由几个主要部件组成。这些组件之间是解耦的,可以通过依赖注入来实现。对于单个组件的内部部件和螺钉,必须使用依赖注入来实现它们。这比收益多一点。使用new来实现它们要方便得多。。。[挑鼻子][挑鼻子][挑鼻子][挑鼻子][挑鼻子]

标签:

最新文章

  1. 长沙理工大学城南学院 湖南理工大学城南学院文凭有用吗?2025-03-17
  2. gopro新手使用教程 新人想学编程,如何入门?2025-03-22
  3. 凡科建站手机版登录 凡科建站是免费的吗?2025-03-18
  4. 手机企业邮箱文件打不开 QQ邮箱接收文件下载成功之后打不开?2025-03-26
  5. git版本控制原理图示 mac系统怎么安装git?2025-03-12
  6. /0在c语言中是什么意思 c语言:gets可以连续输入字符串吗?怎么输入?2025-03-31
  7. 企业邮箱没法解绑微信 企业的邮箱有哪些?怎么选择?2025-04-01
  8. 教你如何将PDF文件转换为Word格式2025-03-09
  9. 虹桥国际商务花园(上海虹桥国际大厦属于哪个区?)2025-03-19
  10. 如何快速绘制建筑墙体2025-03-11
  11. 为什么网游登录不(为什么我登录游戏说我不能登录?)2025-03-19
  12. 老式手卷烟教程 你自己卷过烟抽吗?怎么卷?2025-03-30
  13. 华为手机截图怎么操作 华为手机怎么截屏?2025-03-31
  14. WPS Office如何优化PDF文档的兼容性设置2025-03-08
  15. 高铁技术是买来的吗(中国的高铁技术是怎么买来的?)2025-03-21
  16. word怎么把纸张大小扩大 word怎么缩小化?2025-03-17
  17. 铝扣板是不是板块面层(铝扣板是板块还是整体?)2025-03-21
  18. ps制作太阳发光效果 PS怎么做点发光效果?2025-03-16
  19. 如何将钉钉的语言切换成简体汉字2025-03-13
  20. 如何在CAD绘图中设置比例2025-03-12
  21. 华为手机键盘悬浮怎么还原 华为键盘怎么设置回原来的?2025-03-15
  22. 解决HP工作站报错:non-system disk or disk error2025-03-08
  23. 怎么样快速查找qq聊天记录 怎么看qq以前以前的聊天记录?2025-03-13
  24. 微信怎么看和对方有几个共同好友2025-03-08
  25. 多肉植物怎么养 多肉分类和品种?2025-03-23
  26. tomcat集群搭建 tomcat最大并发数?2025-03-27
  27. ipad2爱思一键降级 ios9.3怎么强制降级?2025-04-02
  28. 域名注册 苹果注册.Apple域名,大公司为何对新顶级域名如此执着?2025-03-26
  29. 运动会报道稿范文 校运会400米新闻稿?2025-03-22
  30. java的发展和前景如何 2021年Java程序员的就业前景如何?2025-03-27
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 如何制作网站教程 请问我现在打算做一个人才招聘网站还有市场吗?

    请问我现在打算做一个人才招聘网站还有市场吗?任何行业的市场竞争都是非常激烈的。如果因为没有市场而没有业务,那么市场就没有新的活力,行业水平就不会提高。市场总是遵循优胜劣汰的原则。只要你能在这个行业显示出你的优势,你就会有市场。当然,创业是一

  2. 2 java入门编程 编程初学者应该先学C 、Java还是Python?

    编程初学者应该先学C 、Java还是Python?在以前的一段时间里,我一直认为引入C编程语言是一个很好的选择。其实C语言更适合初学者学习。对于C语言学习,我建议您查看郝斌的C语言课程。解释得很详细。我学习了这个教程。如果您使用pytho

  3. 3 2021天天酷跑经典爆分 天天酷跑现在的比较容易爆分的组合?

    天天酷跑现在的比较容易爆分的组合?酷宝有推荐!根据推荐搭配,分数比组合搭配高!还有就是看精神!首先,精灵有奖金,没有奖金!你收集的越多!以后加分很有帮助!我希望你能理解我说的话!如果你以后有什么问题,直接问我就行了!

  4. 4 中国餐饮加盟网官方网站 新餐饮时代,如何打造餐饮品牌?

    新餐饮时代,如何打造餐饮品牌?我们的餐饮公司正在打造自己的餐饮品牌。据我近几个月的了解,有以下几点:1。首先要选择自己的品牌类型,比如中餐、火锅、串等。应该有品牌类型的选择。2. 最基本的是选择品牌,控制口味。我们要选择合适的品牌,让不同的

  5. 5 西安百度 我儿子被西安科技大学智能科学与技术专业录取,请问学校怎么样?

    我儿子被西安科技大学智能科学与技术专业录取,请问学校怎么样?西安科技大学原名西安矿业职业技术学院,是煤炭部直属高校。换了一件背心,对考生影响很大。学校一般,就业一般。

  6. 6 国内设计公司前十名 自学设计有哪些好用的网站?

    自学设计有哪些好用的网站?我要自学网,软件自学网,网易云教室,腾讯教室,中国大学MOOC这些都不错设计师们经常逛的网站有哪些?我是毛摄影。我已经设计了8年了。我曾经是一家4A广告公司的设计总监。现在我是一个自由设计师,摄影师和自媒体人。我来

  7. 7 plc在线仿真软件 plc仿真动画软件有哪些?

    plc仿真动画软件有哪些?PLC编程仿真软件有:三菱PLC编程软件GX开发者仿真软件GX模拟器欧姆龙PLC编程软件CX程序员仿真软件CX模拟器您需要购买硬件设施来学习PLC吗?在这方面,我有多年的PLC自学经验。我们要解决一个问题,那就是学

  8. 8 如何给企业做网络推广 网络营销推广好做吗?想往这方面发展?

    网络营销推广好做吗?想往这方面发展?我想和大家分享我的观点。我从网络运营商开始。我做婚纱摄影已经8年了。我白手起家,赚了1000万元。现在我在做互联网工具的开发和设计。从PC互联网的角度来看,互联网经历了几个阶段。首先,我们要明确一个观点:

  9. 9 如何自学编程 网页设计可以自学吗?如何自学?

    网页设计可以自学吗?如何自学?网页设计可以自学吗?事实上,答案是肯定的。任何技术或学科都可以通过自学来完成,这不过是自学和教师教学。学习的速度可能有很大的不同。当然,有些人不能自学。他们必须由老师来教。与二三十年前不同的是,自学的渠道非常狭

  10. 10 赣州找工作最新招聘 赣州哪个招聘网站好?

    赣州哪个招聘网站好?赣州重点招聘网站有赣州人才网和九一人才网,我个人建议你去赣州人才网看看,会有就业推荐的!

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图