`
JerryWang_SAP
  • 浏览: 1043936 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

SAP BOPF和Spring框架里加了注解的控制器是如何被调用的

阅读更多

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更加优雅和简便一点而已。

扫描原理见我博客:

要执行的方法名字在这:

最后这个方法通过反射在line 497行被调用。

Java和ABAP反射机制的区别

注意在Java里,每个类的每个方法的元数据都可以被sun.reflect.MethodAccessor的一个实例来描述,而ABAP里反射的granularity只到Class level,只有CL_ABAP_CLASSDESCR,没有CL_ABAP_CLASS_METHODDESCR!

0
0
分享到:
评论

相关推荐

    SAP BOPF FloorPlan Framework

    在本文中,我们将深入了解SAP BOPF FloorPlan框架,以及它与SAP S/4HANA平台的关系。BOPF即Business Object Processing Framework,它是SAP为S/4HANA开发提供的一个专用架构,用以支持事务性应用程序的开发。这个...

    Getting start with BOPF

    BOPF(Business Object Processing Framework)是SAP ABAP(Advanced Business Application Programming)中用于实现业务对象处理的框架。它是SAP为提高开发效率和一致性,以及为支持业务对象的生命周期管理而设计的...

    SAP BusinessObject创建案例文档

    SAP BusinessObject Processing Framework(BOPF)是一个用于实现企业服务导向架构(eSOA)兼容业务对象的框架。本文档是关于如何在SAP商务套件中使用BOPF框架创建简单的业务对象的案例文档,它将帮助人们进行与BOPF...

    SAP TM Enhancement Guide

    BOPF架构是SAP TM中用于管理业务逻辑和数据的框架。这部分内容可能会对BOPF进行详细说明,包括业务对象模型、BOPF建模工具以及如何使用BOPF进行增强。 4. BOPF使用者基础实施:这部分可能涉及如何作为消费者应用...

    01_BOPF Workshop PPT.pdf

    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)...

    Getting Started with FPM BOPF Integration.pdf

    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编程模型详解及其应用场景

    内容概要:介绍了SAP Fiori的ABAP编程模型的基本架构,涵盖从核心数据服务(CDS)到ABAP应用程序服务和SAP UI5的使用,深入解析了基于CDS的观点层数据定义及其相关BOPF(Business Object Processing Framework)的运用,...

    BOPF Business Object Development.zip

    sap press doc 解压密码:abap_developer

    abap-tasks-tracker:SAP 任务跟踪器

    Tasks Tracker for SAP 是一个简单的工具,用于管理项目任务,基于 Fiori 列表报告和基于 BOPF 的 CDS。 依赖关系 安装 创建一个包来导入存储库。 使用 ()导入项目将生成相应的服务,您需要使用维护服务事务(/...

    Getting Started with Business Object Processing Framework.pdf

    ### 商业对象处理框架(BOPF)入门指南 #### 目标 本教程旨在为您提供创建和测试商业对象(Business Object Processing Framework,简称BOPF)的基础知识。完成本教程后,您将能够: - 创建一个包含根节点的商业对象。...

    Getting Started with Business Object Builder eXpert.pdf

    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...

Global site tag (gtag.js) - Google Analytics