BOPF的这些determination,其方法不需要application developer自己去调用,而是被BOPF框架通过调用interface method的方式被调用。
Spring MVC的@RequestMapping工作原理类似,但实现方式稍稍高级点,用的是Java的反射。
ProductPageController这个类的productDetail方法加上了@RequestMapping, 参数是:
当我点了product list上某个product的image想进入detail page时:
这个包含了p的url就会被Spring MVCdelegate到我通过@RequestMapping注册的controller class上。从debugger里能看出我的controller class已经被成功地determine出来了。所以从本质上讲,@RequestMapping和在ABAP里常用的把CLAS名字配到表里的方法其目的都一样:注册,只是Annotation更加优雅和简便一点而已。
扫描原理见我博客:
- A simulation of Java Spring dependency injection annotation @Inject in ABAP.
- How does component-scan work in Spring Framework
- How does @Autowired work in Spring framework
要执行的方法名字在这:
最后这个方法通过反射在line 497行被调用。
Java和ABAP反射机制的区别
注意在Java里,每个类的每个方法的元数据都可以被sun.reflect.MethodAccessor的一个实例来描述,而ABAP里反射的granularity只到Class level,只有CL_ABAP_CLASSDESCR,没有CL_ABAP_CLASS_METHODDESCR!
相关推荐
在本文中,我们将深入了解SAP BOPF FloorPlan框架,以及它与SAP S/4HANA平台的关系。BOPF即Business Object Processing Framework,它是SAP为S/4HANA开发提供的一个专用架构,用以支持事务性应用程序的开发。这个...
BOPF(Business Object Processing Framework)是SAP ABAP(Advanced Business Application Programming)中用于实现业务对象处理的框架。它是SAP为提高开发效率和一致性,以及为支持业务对象的生命周期管理而设计的...
SAP BusinessObject Processing Framework(BOPF)是一个用于实现企业服务导向架构(eSOA)兼容业务对象的框架。本文档是关于如何在SAP商务套件中使用BOPF框架创建简单的业务对象的案例文档,它将帮助人们进行与BOPF...
BOPF架构是SAP TM中用于管理业务逻辑和数据的框架。这部分内容可能会对BOPF进行详细说明,包括业务对象模型、BOPF建模工具以及如何使用BOPF进行增强。 4. BOPF使用者基础实施:这部分可能涉及如何作为消费者应用...
BOPF - Business Object Processing Framework Offers an incremental and modular approach to implement and run business objects, which are compliant to the Enterprise Service Oriented Architecture (eSOA)...
Manager) application UI based on a BOPF (Business Object Processing Framework) BO (Business Object). The UI will consist of a form to display header data, and a list to display item details.
内容概要:介绍了SAP Fiori的ABAP编程模型的基本架构,涵盖从核心数据服务(CDS)到ABAP应用程序服务和SAP UI5的使用,深入解析了基于CDS的观点层数据定义及其相关BOPF(Business Object Processing Framework)的运用,...
sap press doc 解压密码:abap_developer
Tasks Tracker for SAP 是一个简单的工具,用于管理项目任务,基于 Fiori 列表报告和基于 BOPF 的 CDS。 依赖关系 安装 创建一个包来导入存储库。 使用 ()导入项目将生成相应的服务,您需要使用维护服务事务(/...
### 商业对象处理框架(BOPF)入门指南 #### 目标 本教程旨在为您提供创建和测试商业对象(Business Object Processing Framework,简称BOPF)的基础知识。完成本教程后,您将能够: - 创建一个包含根节点的商业对象。...
Having to create business applications using the Business Object Builder (BOB) tool, you will soon come across the limitations of the tool. This tutorial introduces you into the core principles of the...