-
make 大体流程说明
根据abstract抽像类的值去检索alias别名池检索
判断当前要实现化的对象是否是属于要延迟运行的服务提供类,是就会运行服务提供类的
register,boot方法
然后再运行,同样去检索已经实例化好的池instances池里检索是否有,没有就检索bindings
池里的数据,获取到对应的值,判断是匿名函数就直接运行,是个类就反射返回,同时会
运行绑定的globalResolveing,afterResolving,resolving的匿名函数【回调函数回调池】
- 自从得出
make方法跑后,可能会运行一下服务提供类的方法【服务提供对象】
然后反射【从bindings池里取的】,同时还会运行该对象的abstract绑定的全局回调池global ResolvingCallBack回调函数和ResolvingCallBack,afterResolvingCallBack池绑定的回调