1.首先引入依赖

       <!--spring AOP的支持 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>

2.定义一个注解作为切点

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface LogInfo {String value() default "";
}

3.写aop实现

@Aspect
@Component
@Slf4j
public class LogInfoAspect {/*** 配置切点 切点为注解 意为有该注解的地方日志生效*/@Pointcut("@annotation(com.example.myproject.annoation.LogInfo)")public void pointcut() { }/*** 定义切点,返回值为user,要与下面方法中的入参名user保持一致* returning的是获取到要提取日志的方法的返回值*/@AfterReturning(pointcut = "pointcut()",returning = "user")public void afterReturning(Object user){User user1 = (User) user;log.info("用户Id为:" + user1.getUserId());log.info("用户名称为:" + user1.getUserName());}
}

4.写测试接口

    /*** aop测试* 这里的user类和aop实现类中定义的returning值 User 保持一致,这样aop中才能正确读取到返回值* @param* @return*/@LogInfo@PostMapping("/aopTest")public String aopTest(@RequestBody User user){return user.getUserName();}

AOP @AfterReturning的使用相关推荐

  1. Spring通过xml文件配置AOP,before、after、around、AfterThrowing、AfterReturning、Declare-parents

    1 引包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp ...

  2. 【Spring】面向切面编程AOP

    AOP基础 什么是AOP [废话解释]在软件业,AOP全称Aspect Oriented Programming 即:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AO ...

  3. Spring学习笔记:3(面向切面AOP)

    AOP:Aspect Oriented Program(面向切面) 我们再回顾一下AOP的一些术语: 通知(Advice) 就是你想要的功能,也就是的安全.事物.日志等.先定义好,然后在想用的地方用一 ...

  4. Spring Aop的应用

    2019独角兽企业重金招聘Python工程师标准>>> AOP的基本概念 连接点( Jointpoint) : 表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化.方法执行 ...

  5. Spring3.0 AOP 具体解释

    一.什么是 AOP. AOP(Aspect Orient Programming),也就是面向切面编程.能够这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度 ...

  6. Spring AOP是什么?你都拿它做什么?

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 转自:我叫刘半仙, https://my.oschina.net/liughDevelop/blo ...

  7. SpringMVC 如何配置aop

    aop 面向切面的编程 Spring如何配置一个简单的aop 第一步:首先是编写一个Operator的类,(类的名字你随便起,开心最为重要) package com.wdg.operator;impo ...

  8. [Spring 深度解析]第4章 Spring之AOP

    第4章 ◄Spring之AOP► 在上一章节中,我们大致了解了Spring核心容器,了解了IOC思想在Spring中的具体应用Bean容器以及Bean的配置与使用,这一章我们将开始学习AOP在Spri ...

  9. spring之AOP的简单实例

    AOP:面向切面编程,就是把除去业务部分以外的东西单独模块化,比如打日志等,就像学生信息的增删改查,可以把输出日志单独模块化出来,通过切面对的方式进行编程. 在进行实例编写之前先进行一些专业术语的了解 ...

最新文章

  1. 函数调用过程,栈帧的一点理解
  2. tomcat容器是如何创建servlet类实例?用到了什么原理?
  3. shell 密码输入不显示,Shell输出内容不显示密码,Shell实现有密码自动登录sshpass 应用实践...
  4. ActionContextCleanUp作用
  5. java dateutil 获取时间戳_java DateUtil工具类时间戳类型转换详解
  6. 单身两年以上是什么体验?
  7. .net中调用esb_大型ESB服务总线平台服务运行分析和监控预警实践
  8. mysql内存机制_MySQL内存管理机制
  9. 数据结构和算法之排序一:归并排序
  10. 三维重建笔记_三维重建方法导图
  11. keras调用自己训练的模型,并去掉全连接层
  12. JSP编程技术4-登录与注销(静态)
  13. html ol标签用罗马数字,HTML重点标签总结
  14. 【渝粤题库】陕西师范大学202861 发展心理学 作业(专升本)
  15. 用旧手机搭建服务器并实现内网穿透不需要root(本人亲测很多次最简单的一个)
  16. MATLAB凸优化工具箱CVX用户手册-Chapter5
  17. 软件测试人员的一般职业规划是如何的?
  18. repost ACM算法竞赛生涯
  19. u盘插上计算机未响应,插U盘没反应的一种情况与解决
  20. 世界空战史上的头号王牌空中杀手

热门文章

  1. 【IoT】工具:PC端如何实现将播放的语音转化为文字?
  2. java web项目登录短信验证码_如何在Web项目完成短信验证码
  3. 基于XDMA 的PCIE读写DDR
  4. 【时序】时间序列预测真的需要深度学习吗?
  5. 8 - nn.Module源码讲解(下)
  6. MongoDB详解(四)——MongoDB数据库安装
  7. 怎么用计算机网络控制接触器,交流接触器怎么使用_交流接触器安装方法
  8. 表单中method=post是什么意思?
  9. VMware虚拟机linux改成中文界面(CentOS 7精华实操版)
  10. matlab曲线拟合图像,画图求助!matlab曲线拟合,谢谢!