【发布时间】:2014-12-10 07:04:34
【问题描述】:
我正在尝试创建一个注释来记录带注释的类中的所有方法,但是我的切入点有问题,它没有被应用(AspectJ 版本 1.7.4,aspectj-maven-plugin 版本 1.7)。
(advice defined in com.test.util.log.Logger has not been applied
[Xlint:adviceDidNotMatch]).
切入点:
@Pointcut(value = "execution(* (@Loggable *).*(..))"))
注释:
@Retention(RetentionPolicy.RUNTIME)
@Target(value = { ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.TYPE })
public @interface Loggable {
public enum Level {
TRACE, DEBUG, INFO, WARN, ERROR, FATAL
};
boolean entry() default true;
boolean exit() default true;
String prefix() default "";
String suffix() default "";
Level level() default Level.DEBUG;
}
谢谢
【问题讨论】:
标签: maven aop aspectj pointcut aspectj-maven-plugin