NullInjector
root ModuleInjector
ModuleInjector
ModuleInjector(Module1)
ModuleInjector(Module2)
ModuleInjector(Module3)
ElementInjector(FacherComponent)
ElementInjector(ChildComponent)
AppModule
Module1(同步加载)
Module2(懒加载)
Module3(懒加载)
FatherComponent
ChildComponent
FlowerService
@Injectable()<br>export class FlowerSerice {<br> constructor() {}<br>}
AnimalService
@Injectable({<br> providedIn: 'root',<br>})<br>export class AnimalSerice {<br> constructor() {}<br>}
BookSerivice
@Injectable({<br> providedIn: 'any',<br>})<br>export class BookSerice {<br> constructor() {}<br>}<br>
FatherDirective
Father2Component
ElementInjector(Facher2Component)
ElementInjector(FatherDirective)
解析修饰符
@Host()
指定一个组件作为注入器树中的最后一站
@Optional()<br>