当前位置:   article > 正文

Aop(环绕通知)_aop环绕通知

aop环绕通知
  1. package com.cloud.aop;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.aspectj.lang.ProceedingJoinPoint;
  4. import org.aspectj.lang.annotation.Around;
  5. import org.aspectj.lang.annotation.Aspect;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Component;
  8. import javax.servlet.http.HttpServletRequest;
  9. import java.util.Date;
  10. @Component
  11. @Slf4j
  12. @Aspect
  13. public class Aop {
  14. @Autowired
  15. HttpServletRequest request;
  16. //aop 的注解 ,用于指定要环绕的方法的匹配规则.
  17. //这里表示要环绕com.cloud.controller包下所有类的所有方法
  18. @Around(value = "execution(* com.cloud.controller.*.*(..))")
  19. public Object log(ProceedingJoinPoint joinPoint) throws Throwable {
  20. //获取请求方式
  21. String method = request.getMethod();
  22. //获取请求ip地址
  23. String remoteAddr = request.getRemoteAddr();
  24. //获取请求路径
  25. String requestURI = request.getRequestURI();
  26. //当前时间
  27. Date date = new Date();
  28. log.debug("method:"+method);
  29. log.debug("remoteAddr:"+remoteAddr);
  30. log.debug("requestURI:"+requestURI);
  31. log.debug("date:"+date);
  32. return joinPoint.proceed();
  33. }
  34. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/911030
推荐阅读
相关标签
  

闽ICP备14008679号