Spirng @Aspect注解的aop类中 记录操作的日志
//这个方法拦截的是Controller中方法的执行,Controller继承自BaseController调用的也是BaseController中的方 法
@AfterReturning(value = "@annotation(org.springframework.web.bind.annotation.RequestMapping)", argNames = "joinPoint,returnValue", returning = "returnValue")
public void logging(JoinPoint joinPoint, Object returnValue) {
//我通过
Signature signature = joinPoint.getSignature();
signature.getDeclaringType();//拿到的是BaseController
MethodSignature methodSignature = (MethodSignature) signature;
//这里取到的是 拦截的方法 比如 update();
Method method = methodSignature.getMethod()
//请问怎么取到触发这个方法的子类? 如下图红线的proxy 对应的AddressController
}
Controller结构是这样的
public class BaseController<SERVICE extends BaseService,T extends BaseModel> {
//...
@RequestMapping("del")
public void del() {
//...
}
}
@RequestMapping
public class AddressController extends BaseController<AddressService, Address>{
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。