前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jvm-sandbox简介

Jvm-sandbox简介

作者头像
MickyInvQ
发布2020-09-27 15:21:48
7220
发布2020-09-27 15:21:48
举报
文章被收录于专栏:InvQ的专栏InvQ的专栏

场景: 小李:“小明,你的接口没有返回数据,麻烦帮忙看一下?” 小明:“我这边的数据也是从别人的服务器中拿到的,但是我不确定是因为逻辑处理有问题导致没有结果,还是因为我依赖的服务有问题而没有返回结果,我需要确认一下。” 小明:“哎呀,线上没有日志,我需要加一下日志发布一个版本。” 30分钟之后 …… 小明:“不好意思,日志加错地方了……稍等……”

一、AOP实现方式

AOP(面向切面编程,AspectOrientedProgramming)技术已被业界广泛应用,其思想是面向业务处理过程的某个步骤或阶段进行编程,这个步骤或阶段被称为切面,其目的是降低业务逻辑各部分之间的耦合,常见的AOP实现基本原理有两种:代理和行为注入。

代理模式(动态编织)

通过创建一个代理对象来代理原对象的行为,代理对象拥有原对象行为执行的控制权,是基于代理对象在原对象行为执行的前后插入代码来实现AOP。

行为注入模式(静态编织)

这种方式不会创建一个新的对象,而是修改原对象,在原对象行为的执行前后注入代码来实现AOP,这种方式是在字节码生成时根据一定的规则提前将AOP字节码插入到目标类和方法中,实现AOP。

上述aop实现方案的局限性:

  • 1、侵入性:需要在目标应用代码中进行改造
  • 2、固化性:目标方法在启动之后即固化,无法
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、AOP实现方式
    • 代理模式(动态编织)
      • 行为注入模式(静态编织)
        • 上述aop实现方案的局限性:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档