[リストへもどる]
一括表示
タイトルコントローラーに関する質問です
記事No7001
投稿日: 2023/10/11(Wed) 22:14
投稿者katayama
この間、コントローラーが複数あった場合、
ディスパッチャーは全てのコントローラーを、
見に行くという回答がありましたが、
コントローラ違いで
@RequestMappingが
同じだった場合は、
どうなるのが正しい挙動でしょうか?

→私の環境で、コントローラのメソッドをコピーして、
同じコントローラー内でメソッド名と@RequestMappingだけを
変えて配置したところ、
サービス起動中にエラーになりましたが、
それは同じ入口が複数存在してはいけない、
という認識であっていますでしょうか?


また、複数のコントローラーがあった場合(前提としてエラーにならない状態)、見に行く順番とかありますでしょうか?

ブレイクポイントを張って確認したところ、
入力したURLに該当する
@RequestMapping
のメソッドだけを処理するような動き(inputは止まらなかったので、予想とは違いましたが)でしたので、
読ませる順番とかまでは、
気にしなくても良いかなと思いましたが、
一応気になったので質問致しました。

タイトルRe: コントローラーに関する質問です
記事No7002
投稿日: 2023/10/11(Wed) 22:17
投稿者katayama
> この間、コントローラーが複数あった場合、
> ディスパッチャーは全てのコントローラーを、
> 見に行くという回答がありましたが、
> コントローラ違いで
> @RequestMappingが
> 同じだった場合は、
> どうなるのが正しい挙動でしょうか?
>
> →私の環境で、コントローラのメソッドをコピーして、
> 同じコントローラー内でメソッド名と@RequestMappingだけを
> 変えて配置したところ、
> サービス起動中にエラーになりましたが、
> それは同じ入口が複数存在してはいけない、
> という認識であっていますでしょうか?
>
>
> また、複数のコントローラーがあった場合(前提としてエラーにならない状態)、見に行く順番とかありますでしょうか?
>
> ブレイクポイントを張って確認したところ、
> 入力したURLに該当する
> @RequestMapping
> のメソッドだけを処理するような動き(inputは止まらなかったので、予想とは違いましたが)でしたので、
> 読ませる順番とかまでは、
> 気にしなくても良いかなと思いましたが、
> 一応気になったので質問致しました。


すみません、少し間違えて書いていました。
私が確認した動作は、「コントローラ違い」ではなく、
同じコントローラ内で、メソッド違いに関する内容になります。

タイトルRe: コントローラーに関する質問です
記事No7003
投稿日: 2023/10/11(Wed) 22:26
投稿者サーチマン佐藤
順番は気にしなくてOKです。

マッピングがダブった場合は、
サーバーがエラーで起動しません。
(ご認識のとおりです)