ABAP 里有没有 Angular injector,答案藏在对象创建权里

ABAP 里有没有 Angular injector,答案藏在对象创建权里
最近在看 Angular 的 DI 时,很容易把injector理解成一个对象工厂,但这个理解还不够。Angular 的injector不只是负责new一个服务对象,它更像运行时的一套依赖解析系统。组件、指令、路由、应用根环境,都可能形成不同层级的依赖提供区域。Angular 官方文档明确说明,Angular 有EnvironmentInjector和ElementInjector两套层级,ElementInjector会在每个 DOM 元素上隐式创建,只有当组件或指令配置了providers时才真正携带可解析的 provider。Angular 还会从当前组件对应的 injector 开始向上查找,直到找到匹配 provider,或者走到顶层的NullInjector。(Angular)把这个概念拿到 ABAP 里问,ABAP 有没有类似 Angular 的injector,比较准确的回答是,ABAP 没有一个和 Angularinjector等价的内建层级 DI 容器,但 ABAP 完全可以实现依赖注入,而且在 ABAP Unit、测试替身、工厂类、BAdI、RAP 业务对象这些场景里,都能看到和