接上一篇aop注解快速开发
@Component
@Aspect //标注当前aspect是切面类
public class MyAspect {
@Before("Pointcut()")
public void before(){
System.out.println("前置增强...");
}
@After("Pointcut()")
public void afterReturning(){
System.out.println("后置增强...");
}
@Around("Pointcut()")
public Object around(ProceedingJoinPoint point) throws Throwable { //切入点
System.out.println("环绕前增强...");
//切点方法
Object proceed = point.proceed();
System.out.println("环绕后增强...");
return proceed;
}
//切点表达式的抽取
@Pointcut("execution(public void com.hao.anno.Target.save())")
public void Pointcut(){
}
}
代码中将切点表达式单独抽取出来,方法切点表达式的更改,然后再每个需增强的功能前加上方法名即可Pointcut()