Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 要重用的复合注释_Java_Spring Boot_Annotations - Fatal编程技术网

Java 要重用的复合注释

Java 要重用的复合注释,java,spring-boot,annotations,Java,Spring Boot,Annotations,对于springboot控制器方法,我们有两个注释。而且这些大部分都可以在多种方法中重用 @Annotation1 @Annotation2 @Annotation3 public void someMethod() 合并为 @CompositeAnnotation public void someMethod() 有没有一种方法可以创建复合注释?我知道我们可能会添加一个新的封装,但有时这是不可能的 只是试着将这些串作为单个的或减少到更少的串来重复使用 非常感谢您的任何帮助您可以创建一个新的

对于springboot控制器方法,我们有两个注释。而且这些大部分都可以在多种方法中重用

@Annotation1
@Annotation2
@Annotation3
public void someMethod()
合并为

@CompositeAnnotation
public void someMethod()
有没有一种方法可以创建复合注释?我知道我们可能会添加一个新的封装,但有时这是不可能的

只是试着将这些串作为单个的或减少到更少的串来重复使用


非常感谢您的任何帮助

您可以创建一个新的注释,该注释将包含您所有的注释

您可以查看
@SpringBootApplication
实现-它包含
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
注释,因此在使用
@SpringBootApplication
时,所有注释都会应用

或者组合了
@Controller
@ResponseBody
@RestController

就你而言:

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

下面是一些教程:

这称为元注释。特定的工具(如大多数Spring工具)支持它,但它不是Java中的通用特性。(Groovy有注释收集器。)它不应该是@Target(ElementType.METHOD)吗?是的,METHOD,很抱歉,我以为您是将它分配给控制器类,而不是方法。我确实提到了方法:)无论如何,这很有帮助