@Aspect
切面类 注解,用与标识该类是切面类
指定切入点规则
within表示对那个类进行增强,会对该类所有方法进行增强
此时连接点变成了切入点(指定了规则)
@Pointcut("within(cn.tdeu.pojo.A)")
public void rule(){
@Component
@Aspect
//切面类
public class MyAspect {
@Pointcut("within(com.jt.pojo.BasePojo)")
public void rules(){}
@Around("rules()")
public void around(){System.out.println("环绕通知");}
@Before("rules()")
public void before(){System.out.println("前置通知");}
@AfterReturning("rules()")
public void afterReturning(){System.out.println("后置通知");}
@AfterThrowing("rules()")
public void afterThrowing(){System.out.println("异常处理");}
@After("rules()")
public void after(){System.out.println("最终通知");}
}
@Slf4j
lombok提供的注解,帮助程序员生成