//定义切入点
@Pointcut("execution(void com.itheima.dao.BookDao.update())")
private void pt2(){}
@Around("pt2()")
public Object selectAround(ProceedingJoinPoint pjp) throws Throwable {
System.out.println("around before advice");
//调用原始方法
Object select = pjp.proceed();
System.out.println("around after advice");
return select;
}
@AfterReturning("pt2()")//只用方法正常运行后才会调用
public void afterReturning(){
System.out.println("afterReturning advice...");
}
@AfterThrowing("pt2()")//只用方法有异常才会调用,无异常则不调用
public void afterThrowing(){
System.out.println("afterThrowing advice...");
}