java - 要重用的复合注释
问题描述
我们有几个注释,用于 springboot 控制器方法。这些大多在多种方法中重用。
@Annotation1
@Annotation2
@Annotation3
public void someMethod()
结合为
@CompositeAnnotation
public void someMethod()
有没有办法可以创建复合注释?我知道我们不妨添加一个新的来封装这些,但有时这是不可能的。
只是试图将这些一堆作为单个或减少到更少的重复使用。
任何帮助表示赞赏
解决方案
可以创建一个包含您所有的新注释。
你可以看一下@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
推荐阅读
- javascript - 向传单问题添加标记
- amazon-web-services - 在 AWS ECS 上部署 sameersbn/docker-gitlab
- python - 将列标题更改为日期格式在数据框中不起作用
- javascript - React activeClassName 在服务器上不起作用
- php - Square 连接 API | 通过 API 生成个人访问令牌
- javascript - AWS Lambda & JSON.stringify \\n -> \n - 不适用于 Slack API
- ios - 滚动时 setNeedsStatusBarAppearanceUpdate() 似乎卡在了我的应用程序的主队列中
- java - 无法使用机器人类取消“身份验证弹出”
- flutter - 如何使用颤振显示数据json中的折线图
- python - 如何使用 GDAL 将数据保存到 PNG