【发布时间】:2015-08-07 13:06:51
【问题描述】:
我的 spring 控制器中有几个方法映射在同一路径上,例如。
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
protected ResourceDTO getById(@PathVariable int id) {
return super.getById(id);
}
我想知道是否有一种方法可以创建一个自动具有设置值和方法的注释,具有这样的功能:
@RequestMappingGetByID
protected ResourceDTO getById(@PathVariable int id) {
return super.getById(id);
}
祝大家有个愉快的一天
更新 这样做的目标如下 我所有的控制器(例如用户、订单、客户端)都扩展了一个参数化的 BaseController,其中包括一组基本功能(通过 id 获取、保存、更新、删除等)所有逻辑都在 BaseController 上,但是为了映射值我必须在特定控制器上添加注释。 我不想一直写 {id} 并发布我想用已经包含这些值的自定义接口来注释方法
【问题讨论】:
-
自定义注解的目标是消除
(value = "/{id}", method = RequestMethod.GET)。您能否详细说明这样做的意图?您的所有路由都是 GET 请求并具有id路径变量吗? -
你试过用
@RequestMapping(value = "/{id}", method = RequestMethod.GET)注释RequestMappingGetByID。它应该适用于 Spring 4.x
标签: spring annotations request-mapping