![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 75
一个姓张的咸鱼
这个作者很懒,什么都没留下…
展开
-
防止SQL注入
1.预编译语句是什么通常我们的一条SQL在db接收到最终执行完毕返回可以分为下面三个过程:语法和语义解析、优化SQL语句,制定执行计划、执行并返回结果。我们把这种普通语句乘坐Immediate Statements。但是很多情况,我们的一条SQL语句可能会反复执行,或者每次执行的时候只有个别的值不同(比如query的where子句值不同,update的set子句值不同,insert的values值不同)。如果每次都需要经过上面的语法语义解析、语句优化、制定执行计划等,则效率就明显不行了。原创 2024-02-27 10:41:14 · 693 阅读 · 0 评论 -
spring aop 同类调用失效解决方案
而Spring实现AOP是通过动态代理来实现的(默认有接口的情况下使用JDK的动态代理,也可以通过配置proxyTargetClass来制定使用CGLib,没有接口的情况下使用CGLib).在实现类中注入自身,这个有点取巧。最简单的方法就是将调用的方法sendMessage()方法放在另外一个类中进行调用,而不是在一个类中同类调用,就不会出现问题了。但是无论哪一种代理,都是在原有方法的外面包一层,通过方法外的代理层来实现AOP的逻辑。所以,解决代理无效的根本方法就是获取到代理对象,使用代理对象进行调用。原创 2023-10-27 09:35:48 · 329 阅读 · 1 评论