ABAP 里有没有 Angular OnInit 对应物,一张跨运行模型的初始化语义地图 在一个 Angular 组件里看到implements OnInit时,很多有 Java、TypeScript 或 SAP 背景的开发者会自然地寻找 ABAP 里的同名机制。这个问题不能只回答成constructor,因为 Angular 的ngOnInit并不是普通的对象构造函数。更准确的答案是,ABAP 里存在多种与OnInit相似的初始化技术,但没有一个能够覆盖所有 ABAP 程序形态的统一接口。普通 ABAP 类最接近的是实例构造器constructor,经典可执行程序有INITIALIZATION,传统 Dynpro 有PBO,Web Dynpro ABAP 有WDDOINIT,ABAP Unit 有setup与class_setup,RAP 则通过默认值函数、determination 以及行为实现方法完成业务对象的初始赋值。它们看起来都在做初始化,触发者、触发时机、执行次数和适用边界却并不相同。先把 Angular 的 OnInit 语义卡准Angular 官方把OnInit定义为生命周期钩子。Angular 完成指令或组件的数据绑定属性初始化后,会调用ngOnInit处理额外的初始化任务。组件生命周期文档进一步说明,初始输入值已经写入组件后,ngOnInit对每个组件实例运行一次,