复用复合注解
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
我们有几个注释,用于 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