1、导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
2、定义切面类
package com.xiaomin.page.aspect;
import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;
/**
* @author 晓敏
* @create 2020-03-26 14:14
*/
@Aspect
@Component
public class TestAspect {
/**
* 配置切入点
*/
@Pointcut("execution(* com.xiaomin.page.controller.*.*(..))")
public void test(){
}
/**
* 前置增强
*/
@Before("test()")
public void before(){
System.out.println("前置增强开始.....Before.");
}
/**
* 返回成功后的增强
*/
@AfterReturning("test()")
public void AfterReturning(){
System.out.println("返回成功......AfterReturning");
}
/**
* 方法抛出异常退出时执行的通知
*/
@AfterThrowing("test()")
public void AfterThrowing(){
System.out.println("出现异常了......AfterThrowing");
}
}
3、测试
![](https://i-blog.csdnimg.cn/blog_migrate/cb6ae0da139dbc42a0c18108e42bc9b6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ea536535fc160dd141ea3ae6abaa07a1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c1aaf928d9321fd76f79fe6f077345dc.png)