我有一个用于 spring-mvc 3.1 控制器的接口,看起来像
public interface RestCRUDOperations<T> {
@RequestMapping(value = "/{id:\\d+}",
method = RequestMethod.GET,
produces = "application/json")
public ResponseEntity<T> getById(@PathVariable("id") String sourcId);
//other code omitted
}
我观察到的是,在实现类时,@RequestMapping 注释仍然有效(我不必将其复制到方法实现上)但 @PathVariable 没有效果,直到我将注释复制粘贴到参数之前的相应位置. 有谁知道是否有办法解决这个问题?和/或spring承认这是一个它打算修复的错误或什么?
编辑:- 一种丑陋的方法可能是让抽象类翻译方法,即为public abstract class RESTAdapter implements RestCRUDOperations
这些方法提供最终实现并委托给 2 个抽象方法,这个抽象类是控制器扩展的。
我想要一些自动的东西。