参考原文:https://www.cnblogs.com/intsmaze/p/5206584.html
问题描述:切 controller 的一级方法有效;切controller 中的内部方法无效
解决步骤:
1. 在application-mvc.xml中配置
<aop:aspectj-autoproxy expose-proxy="true"/> //将当前的代理暴露给线程使用
2.内部方法调用的方式
修改前:this.getBal()
修改后:((AuthcAPIController)AopContext.currentProxy()).getBal();//显示的调用了AopContext来获取当前代理对象,然后调用其方法
本文介绍了解决 Spring AOP 在 Controller 中内部方法调用失效的问题。通过配置 application-mvc.xml 中的 aop:aspectj-autoproxy,暴露代理给线程使用,并修改内部方法调用方式,显式调用 AopContext 来获取当前代理对象的方法。

2349

被折叠的 条评论
为什么被折叠?



