私はURLが/users
と/users/58
で、UserControllerによって処理されています。 ImageControllerにImageに関するすべてのコードを移動するために、/users/58/images
をImageControllerにリダイレクトしたいと思います。 、別のものからSpring Controllerを呼び出す
@RequestMapping(method = RequestMethod.GET, value = "/users")
List<User> paginate() { ... }
@RequestMapping(method = RequestMethod.GET, value = "https://stackoverflow.com/users/{id}")
List<User> get(Long id) { ... }
@RequestMapping(method = RequestMethod.GET, value = "https://stackoverflow.com/users/{id}/images")
List<Image> images(Long userId) {
// What I want to do is something like this
ImageController images = new ImageController();
return images.getByUser(userId);
}
まずその良いデザインである:ここでは
はUserControllerではどのように見えるのですか?うん、コントローラから別のコントローラを呼び出すにはどうすればいいですか?
私は、適切なマッピングを持つ別のコントローラを定義することができます。 SpringはあなたのURIと一致する最も特定の要求マッピングを使用するべきです。 –
あなたが必要とするサービスは、別のコントローラやリポジトリではありません。 – efekctive
.. 'ImageController'はすでに「適切な位置に」あります。どのリクエストパスにマップされていますか? – xerx593