复用复合注解

Composite annotations to reuse

我们有几个注释,用于 springboot 控制器方法。这些大多在多种方法中重复使用。

@Annotation1
@Annotation2
@Annotation3
public void someMethod()

合并为

@CompositeAnnotation
public void someMethod()

有没有办法创建复合注释?我知道我们不妨添加一个新的来封装这些,但有时这是不可能的。

只是尝试将这些束作为单个或减少到更少的部分重复使用。

感谢任何帮助

可以创建一个包含您所有注释的新注释。

你可以看一下@SpringBootApplication的实现——它包含了@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan对self的注解,所以当[=使用 11=]。

@RestController 结合了 @Controller@ResponseBody.

你的情况:

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Annotation1
@Annotation2
@Annotation3
public @interface CompositeAnnotation

这里是一些教程:https://chrysanthium.com/spring-annotation-composition