Используйте общий родительский путь при реализации контроллеров Spring

Я хочу иметь возможность определить родительский класс контроллера, который будет иметь сопоставление "/api", а затем расширить этот контроллер с помощью моих различных реализаций. Таким образом, ApiController будет иметь:

@Controller
@RequestMapping("/api")

Например, мой пользовательский контроллер должен расширить базовый контроллер API, а также добавить «/users» к пути, чтобы он отвечал на запросы «/api/users». Таким образом, UserController будет иметь:

@Controller
@RequestMapping("/users")

но поскольку он расширяет ApiController, он будет эффективно отвечать на /api/users.

Естественно, я могу добавить «/api» ко всем контроллерам, чтобы это было достигнуто без родительского класса, но я предпочитаю делать это «правильным способом», если это возможно, чтобы я мог определять свои реализации API более чистым и наглядным. дорожка.

Я попытался расширить базовый класс ApiController, но это не работает, UserController по-прежнему отвечает на «/users» и игнорирует базовый класс «/api».

7
задан TheZuck 12 August 2012 в 13:52
поделиться