ABAP 里没有 Java Spring @Service,但有一套更 SAP 化的服务层写法
ABAP 里没有一个和 Java Spring@Service完全对等的注解。更准确地说,ABAP 没有通过@Service这种类级别注解,把一个普通类自动注册成容器里的 Bean,再通过组件扫描和依赖注入自动装配到其他对象中的机制。Spring 官方文档对@Service的定义很清楚,它是@Component的一种特化,允许实现类通过 classpath scanning 被自动检测,也可以表达 Core J2EE Patterns 语境里的 Business Service Facade 这一类角色。(Home)ABAP 的设计路径不一样。ABAP 更强调 Repository Object、Package、Class Pool、Interface、CDS、Behavior Definition、Service Definition、Service Binding 这些显式建模对象。Spring 常见的写法是把业务服务类标注成@Service,由 Spring Container 管理生命周期和依赖关系。ABAP 常见的写法是创建全局类,配合接口、工厂方法、RAP Behavior Pool、Ga