对象定义

一个对象的基本元信息,比如名字,是否异步,有哪些属性,依赖等等,我们把这些信息组合到一起,形成一个对象定义。

对象定义往往表现在他的基础类型上, injection 内置了名为 ObjectDefinition 的对象定义类,它包含一系列属性,比如:

  • 有哪些属性
  • 是否有依赖的对象
  • 创建时是否是异步的
  • 初始化方法是哪个
  • 是否自动装配

以上只是列举了一小部分,通过这个定义,容器就可以将一个对象简单的创建出来。

ObjectDefinition 的具体属性文档,可以在 这里看到对象定义 - 图1