首页 > 解决方案 > 要重用的复合注释

问题描述

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

@Annotation1
@Annotation2
@Annotation3
public void someMethod()

结合为

@CompositeAnnotation
public void someMethod()

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

只是试图将这些一堆作为单个或减少到更少的重复使用。

任何帮助表示赞赏

标签: javaspring-bootannotations

解决方案


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

你可以看一下@SpringBootApplication实现——它在self上包含@SpringBootConfiguration、、、注释@EnableAutoConfiguration@ComponentScan所以在使用时 @SpringBootApplication都会应用它们。

@RestController结合@Controller@ResponseBody

在你的情况下:

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

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


推荐阅读