在使用aspectj做aop编程的时候,发现并没有执行到定义的切面类里面,代码如下:
1、自定义注解
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface SmsRecord {
}
2、新建一个切面类
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.springframework.stereotype.Component;
@Slf4j
@Aspect
@Component
public class SmsRecordAspect {
/**
* 设置切点
*/
@Pointcut("@annotation(com.xxx.annotation.SmsRecord)")
public void smsPointcut() {
}
/**
* 前置处理
*/
@Before(value = "smsPointcut()")
public void doBefore(JoinPoint joinPoint) {