普通情况下获取对象
//... 省略绑定逻辑
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
方法。