aop
java_爱吃肉
少走弯路
展开
-
专题-子项-1-生成elk跟踪线程ID原理(SPI重写-aop-注解-拦截器MethodInterceptor)-dubbo链路追踪
-------------------ELK(工作中的示例-原理分析-重写dubbo的SPI解决traceId的传递)------------一、切面拦截器引入-适用于普通方法调用拦截器写业务日志,拿logstash-bus举例1、切面拦截器引入1.1切面引入2.2 线程唯一ID使用拓展原理:使用方式:String traceId = ServiceContext.getContext().getRequestFlowNo();log.info("[ThirdResMo..原创 2020-09-10 20:54:06 · 230 阅读 · 0 评论 -
注解aop-常见不生效问题2-如何解决private方法不生效问题
注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。不然将被忽略,也不会抛出任何异常。解决:改成public方法即可原创 2020-08-04 09:46:25 · 1802 阅读 · 0 评论 -
注解aop-常见不生效问题1-如何解决方法内部调用切面不生效问题
-----------------------问题原因-------------------为什么能够切入目标对象,原理就是创建了代理类,在代理类中调用目标方法前后进行切入;假如代理对象是$proxy0,对于B方法$proxy0.B(),执行流程就是先记录日志再调用目标对象s的B方法,所以可以切入;但是A方法$proxy0.A(),只能对A方法增强,A里面调B的时候使用的是s目标对象s.B(),而不是$proxy0.B(),所以对B的切入无效,因为压根就没用代理对象去调用;-------------原创 2020-08-03 18:16:42 · 2084 阅读 · 0 评论