SpringBoot AOP无法拦截类内部的调用方法
2019-04-30 10:38
1276 查看
问题描述:
类A中有个方法B,方法B去调用类A中的另一个方法C,现在想用aop去拦截这个C方法,发现无法拦截。
由于博主学术不精,钻研的不深,说不太清楚为什么,反正是一些关于底层代理的问题。这里就直接给出解决方法。
1.改变调用C方法的写法:
`
// handlerApConfigMod(msg_json);//原来是直接调用另一个方法,改为下面这种写法
((AcUpdataHandler) AopContext.currentProxy()).handlerApConfigMod(msg_json);//AcUpdataHandler是当前类名
`
2.SpringBoot启动类中加一个注解
@EnableAspectJAutoProxy(exposeProxy = true)
这样就可以解决问题了。
原文链接:Spring AOP无法拦截内部方法调用
相关文章推荐
- Spring AOP不拦截从对象内部调用的方法原因
- 关于使用Spring声明式事务时,在类的内部方法互相调用时,Spring无法拦截内部方法调用,导致事务不起作用的问题研究
- Spring AOP不拦截从对象内部调用的方法原因
- Spring的Bean内部方法调用无法使用AOP切面(CacheAble注解失效)
- Spring AOP不拦截从对象内部调用的方法原因
- spring 拦截器无法拦截类内部的方法调用
- Spring.net 间接调用被AOP拦截的方法失效(无法进入aop的拦截方法)
- Spring AOP不拦截从对象内部调用的方法原因
- Spring AOP不拦截从对象内部调用的方法原因
- Spring AOP不拦截从对象内部调用的方法原因
- SpringBoot CGLIB AOP解决Spring事务,对象调用自己方法事务失效.
- spring之aop方法内部调用问题
- spring boot / cloud (十四) 微服务间远程服务调用的认证和鉴权的思考和设计,以及restFul风格的url匹配拦截方法
- spring AOP中自身方法调用无法应用代理解决办法
- [拦截器]关于拦截方法调用其他内部方法无法被拦截问题的解决
- Spring AOP无法拦截对象的内部方法调用问题
- Spring事务拦截不到内部方法的互相调用
- 关于拦截方法调用其他内部方法无法被拦截问题的解决
- spring无法拦截自身调用的方法
- Spring Aop 目标对象内部的自我调用无法实施切面的增强处理原因