1. 创建并声明一个切面
首先,创建一个类,添加@Component注解使其添加到IoC容器
然后,添加@Aspect注解,使其成为一个切面
最后,在配置文件里面,使用来使其生效
2. 使用切面的通知
切面总共有6个通知类型,其中五个常用的为:前置通知、后置通知、返回通知、异常通知、环绕通知,一个不常用的为:引入通知。
而在五个常用的通知里,环绕通知功能最为强大,可以实现前四个的功能。
前置通知
添加@Before并指定注解参数:@Before(value = "execution(permission returnType packageName.className.methodName(parameters))")
函数参数为: JoinPoint
后置通知
添加@After并指定注解参数:@After(value = "execution(permission returnType packageName.className.methodName(parameters))")
函数参数为: JoinPoint
返回通知
添加@AfterReturning并指定注解参数:@AfterReturning(value = "execution(permission returnType packageName.className.methodName(parameters))",returning="result")
函数参数为: