浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试

  1. 云栖社区>
  2. 汪子熙>
  3. 博客>
  4. 正文

浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试

jerrywangsap 2020-04-25 22:40:48 浏览467
展开阅读全文

文章目录

  • Java的静态代理
  • 静态代理的优缺点
  • ABAP的静态代理
  • Spring AOP的动态代理
  • JDK动态代理的优缺点
  • CGLIB动态代理的优缺点
  • ABAP CGLIB的模拟实现
  • ABAP Pre和Post Exit

Jerry之前一篇文章 SAP产品增强技术回顾,提到基于Java编程语言实现的SAP Commerce,借助Spring框架的支持,能使用面向切面编程的理念(Aspect Orient Programming,以下简称AOP),将业务代码和非业务代码(比如权限检查,日志记录,性能统计等)彻底分离开。

下图是某应用里方法的常规实现:权限检查,日志记录和性能检测的代码一次又一次地侵入到本应只包含业务代码的三个方法中:

下图是应用AOP之后的方法实现:三个方法体内只包含纯粹的业务代码,看起来清爽了很多。权限检查,日志记录和性能检测的代码,作

网友评论

登录后评论
0/500
评论
jerrywangsap
+ 关注
所属团队号: 汪子熙