注解创建切面是AspectJ5引入的关键特性,AspectJ面向注解的模型可以非常简便的通过少量注解把任意类转变为切面。
1.定义切面
package com.vclog.mainsite.app.controller.aspect;
import org.aspectj.lang.annotation.*;
/**
* Created by hu on 2018-03-28.
*/
@Aspect
public class Audience {
@Before("execution(public * com.vclog.mainsite.app.controller..*.*(..))")
public void doBefore(){
System.out.println("表演之前,就坐");
}
@Around("execution(public * com.vclog.mainsite.app.controller..*.*(..))")
public void doAround(){
System.out.println("表演中,欣赏");
}
@AfterReturning("execution(public * com.vclog.mainsite.app.controller..*.*(..))")
public void doAfter(){
System.out.println("表演之后,回家");
}
@AfterThrowing("execution(public * com.vclog.mainsite.app.controller..*.*(..))")
public void doAfterErr(){
System.out.println(