背景
midway 默认使用 injection 这个包来做依赖注入,这个包也是 MidwayJs 团队根据业界已有的实现而产出的自研产品,它除了常见的依赖了注入之外,还满足了 Midway 自身的一些特殊需求。
这篇文章不仅仅是 IoC 体系的介绍,也是属于 injection 这个包的一份使用文档。
你不仅可以在 Midway 的开发过程中用到它,如果你希望,它也可以在你的模块开发中帮助到你,它可以单独使用,也可以和现有框架集成,比如 koa
, thinkjs
等。
TIP
我们在 midway 包上做了自动导出,所以 injection 包中的模块,都能从 midway 中获取到。 import {Container} from ‘injection’ 和 import {Container} from ‘midway’ 是一样的。