我有彈簧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
}
我觀察到的是,在implementating類@RequestMapping註解仍然具有效力(沒有我不得不通過方法實現複製它),但@PathVariable沒有效果,直到我複製粘貼註釋在參數之前的相應位置。有人知道是否有解決辦法嗎?和/或春天承認這是一個錯誤,它打算修復什麼?
編輯: - 一種醜陋的方式可能是抽象類翻譯方法,即public abstract class RESTAdapter implements RestCRUDOperations
爲這些方法提供最終實現,並委託給2個抽象方法,並且此抽象類是控制器擴展的內容。
我想要一些自動的東西。
這工作正常,在新澤西州和界面上的@RequestMapping註解Spring MVC中正常工作。這似乎是一個非常武斷的事情,不工作。 –