0 参与
分享
快来分享你的内容吧~
综合
交流
文章
问答
你好,老哥,工作中遇到一个需求你好,老哥,工作中遇到一个需求,需要进行框架的选择。需求:在不改变项目(老项目)已有的源码情况下实现"AOP",现在需要用javaagent,主要的功能是收集、检验、转换等,比如当执行sql语句的时候,获取sql语句,对参数进行检验,如果不符合规则,进行转换(半角转全角等)。分析:在实现上述需求中有三个操作字节码框架,ASM,javassist,byte buddy,ASM性能高,但是学习成本高,...查看全文程序员鱼皮:不太了解你的实际情况哈,不能通过给现有的数据访问框架添加代理来实现么?有些数据访问框架好像是自带代理配置的。不行就自己加一个中间层,写代码来实现代理,即所有的 sql 执行交给这个代理来实现。参考设计模式的代理模式:https://www.cnblogs.com/adamjwh/p/9102037.html。项目着急的话尽量别用自己不熟悉的技术,容易踩大坑,个人建议用相对好理解的高层库吧,推荐 b
你好,老哥,工作中遇到一个需求
你好,老哥,工作中遇到一个需求,需要进行框架的选择。 需求:在不改变项目(老项目)已有的源码情况下实现"AOP",现在需要用javaagent,主要的功能是收集、检验、转换等,比如当执行sql语句的时候,获取sql语句,对参数进行检验,如果不符合规则,进行转换(半角转全角等)。 分析:在实现上述需求中有三个操作字节码框架,ASM,javassist,byte buddy,ASM性能高,但是学习成本高,项目着急;javassist入门快,但性能降低,以字符串的形式插入代码,调试差;byte buddy这个是今天才知道的,但发现参考案例较少,不知道有没有坑。 问题:上面三个框架我应该怎么选择?
