首页 > 编程语言 > 详细

SpringBoot中 Spring AOP 使用步骤

时间:2020-05-28 18:42:45      阅读:58      评论:0      收藏:0      [点我收藏+]

1:在pom文件中引入依赖

<dependency>    
	<groupId>org.springframework.boot</groupId>   
	<artifactId>spring-boot-starter-aop</artifactId>
</dependency>

2:编写AOP类,在类上使用@Aspect、@Component注解。(What层面)

@Aspect:标识这个类是切面类。
@Component:把该类作为bean配置到Ioc容器里。

技术分享图片
pic-1590653205702.png

3:编写切入点方法,在方法上使用@PointCut(execution(public * ...))(where层面)

技术分享图片
pic-1590653205703.png

重点讲解下execution表达式部分,execution是执行的意思。public * com.cx.timer...看起来非常复杂,晦涩难懂。其实这里就是一个方法名的定义:作用域 返回类型 方法名(参数..)
其中上图的作用域是:public返回类型:* (* 表示Object类型)方法名(参数..) :com.cx.timer.aop.controller是指具体的包名;.* 表示 该包名下的所有的类;*(..) 表示类下所有的方法,不限定参数。

4:编写切面方法,在想要处理的业务上使用@Before、@AfterReturning、@After、@Around、@AfterThrowing注解。(when层面)

@Before:在切入点方法执行之前执行该方法。
@AfterReturning:在切入点方法执行并有返回值才执行该方法。
@After:在执行切入点方法之后执行该方法。
@Around:在执行切入点方法的前后执行该方法。
@AfterThrowing:在切入点方法抛出异常的时候执行该方法。

技术分享图片
pic-1589440513931.png

技术分享图片

SpringBoot中 Spring AOP 使用步骤

原文:https://www.cnblogs.com/xm970829/p/12981546.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!