普通情况下获取对象

普通情况下获取对象

//... 省略绑定逻辑

const userService = await container.getAsync('userService');  // 这里根据 key 获取对象
const user = await userService.getUser('123');

// 如果对象以及对象的依赖中没有异步的情况,也可以同步获取
const userService = container.get('userService');
const user = userService.getUser('123');
//...

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

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

Tip

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