普通情况下获取对象

  1. //... 省略绑定逻辑
  2. const userService = await container.getAsync('userService'); // 这里根据 key 获取对象
  3. const user = await userService.getUser('123');
  4. // 如果对象以及对象的依赖中没有异步的情况,也可以同步获取
  5. const userService = container.get('userService');
  6. const user = userService.getUser('123');
  7. //...

只有绑定过的对象定义才能通过 getgetAsync 方法创建出来。

如果一个对象依赖了另一个对象,那么在创建的时候,依赖的对象都会被自动创建并且在容器中管理起来。

Tip

由于 Node.js 中大多对象或者依赖都需要支持异步的情况,所以一般情况下我们都使用 getAsync 方法。