my pom.xml
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.9.1</version>
</dependency>
@interface is
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ApiLog {
public String value() default "";
}
implementation method
@Aspect
@Component("ApiLogAspect")
@Slf4j
public class ApiLogAspect {
/**
* 注解切面
*/
@Pointcut("@annotation(com.rednuo.web.api.annotation.ApiLog)")
// @Pointcut("execution(* com.rednuo.web.api.*.*(..))")
public void pointCut() {}
/**
* 操作日志处理
* @param joinPoint
*/
@AfterReturning(value = "pointCut()", returning = "returnObj")
public void afterReturningHandler(JoinPoint joinPoint, Object returnObj) {
****Never go here****
System.out.println(joinPoint);
System.out.println(returnObj);
System.out.println("xxx");
}
When running this method
```
…
@ApiLog(“XXXXX”)
public Response getXXXXX
…
It should hava walked into the 'afterReturningHandler' method,but it isn't.
so, I need help