编程导航undefined话题讨论

0 参与
分享

快来分享你的内容吧~

点击登录,快来和大家讨论吧~
表情
图片
话题
打卡
综合
交流
文章
问答

你好,老哥,工作中遇到一个需求

你好,老哥,工作中遇到一个需求,需要进行框架的选择。 需求:在不改变项目(老项目)已有的源码情况下实现"AOP",现在需要用javaagent,主要的功能是收集、检验、转换等,比如当执行sql语句的时候,获取sql语句,对参数进行检验,如果不符合规则,进行转换(半角转全角等)。 分析:在实现上述需求中有三个操作字节码框架,ASM,javassist,byte buddy,ASM性能高,但是学习成本高,项目着急;javassist入门快,但性能降低,以字符串的形式插入代码,调试差;byte buddy这个是今天才知道的,但发现参考案例较少,不知道有没有坑。 问题:上面三个框架我应该怎么选择?

下载 APP