springboot 组合注解咋用

原注解之一:

@Target({ElementType.METHOD,ElementType.ANNOTATION_TYPE})  
@Retention(RetentionPolicy.RUNTIME)  
@Documented  
public @interface Lock {  
    @AliasFor("key")  
    String value() default "";  
  
  @AliasFor("value")  
    String key() default "";  
}

切面:

@Pointcut("@annotation(lock)")  
public void pointCut(Lock lock) {  
  
}

组合注解:

@Target(ElementType.METHOD)  
@Retention(RetentionPolicy.RUNTIME)  
@Documented  
@Lock  
@Transactional(rollbackFor = Exception.class)  
public @interface LockTransactional {  
    String key();  
}

这切点要怎么写才能抓到有@Lock或者有@LockTransactional的方法?只能用||吗

阅读 2.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题