CGLIB无法拦截静态方法问题
这就要从原理说起了,cglib生成的代理对象只是单纯的继承被代理对象,然后重写每个方法去调用MethodInterceptor的intercept()方法,继承嘛,只能重写普通方法,而不能对final方法和static方法进行操作还有那位说单纯的AspectJ不能处理static方法是错误的,单纯的AspectJ可通过后编译织入处理static方法(post compile weaving),你用的使用是spring aop(即不单纯的AspectJ),他是通过动态代理实现的,也就是jdk代理或者cglib代理,此时又绕回上述1中了
赞0
踩0