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