spring重点整理篇:spring的自定义注解_spring自定义注解有哪些_小小理想家的博客-CSDN博客
@Aspect
@Component
public class MethodLogAspect {
// 核心一:定义切点(使用@annotation方式)
@Pointcut(value = "@annotation(com.tiangang.aop.MethodLog)")
public void pointCut() {
}
// 核心二:对切点增强处理(这是5种通知中的前置通知)
@Before("pointCut()")
public void before(JoinPoint joinPoint) {
System.out.println("前置通知:" + joinPoint);
}
}
理解:主要把握两点就可以了,
第一:明确那个些是切入点(注意是切入点不是连接点),一般@Pointcut之后是范围,然后将这些点想象在一个圈里,这个圈就叫做public void pointCut() { }方法
第二找[切入时机] 和 [增强处理逻辑]
@Before("pointCut()") 切入时机是在pointCut()这些切入点之前之后是增强逻辑