代码很简单
Annotation
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation{}
解析器
@Aspect
@Component
public class EncryptionProcessor {
@Around("@annotation(com.mypackage.MyAnnotation)")
public void encrypt(ProceedingJoinPoint joinPoint) throws Throwable {
Field[] fields = joinPoint.getThis().getClass().getFields();
System.out.println( "Encrupting****************8");
joinPoint.proceed();
}
}
用法
@MyAnnotation
public class AnnotationUsageClass{
}
Testing
AnnotationUsageClass anu = new AnnotationUsageClass()
没有任何反应!我想念的是什么。
Spring AOP限制匹配仅用于方法执行连接点aop-aspectj-support
只有在使用MyAnnotation注释的Component中执行method]的情况下,才会触发您的方面