初学 jvm 语言,依赖注入 和 一个实例变量传递给另外的对象 有什么区别?

2018-10-09 16:25:00 +08:00
 leyle
搜索了一圈,基本都在说如何实现依赖注入,看来看去都是把一个实例变量传递给另外一个对象。
以前从没接触过 jvm 类的语言,对 jvm 的很多概念都感觉头大。

这个依赖注入和传递实例变量给另外一个对象,有什么具体的区别?
2753 次点击
所在节点    程序员
21 条回复
SoloCompany
2018-10-10 22:36:03 +08:00
和 jvm 没什么关系

依赖注入本质上就是一种解耦
生产(工厂)
消费(业务)
控制(框架)

如果不使用依赖注入,就是生产和消费是混在一起的,消费直接对生产依赖
解耦后,消除了消费对生产的直接依赖,提高了可重用性
但一般不是为了业务逻辑重用,而是更容易实现和测试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/496018

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX