コントローラーのリクエスト メソッドの最後で、通常は次のようなことを行います。
modelAndView.setViewName("welcomePage");
return modelAndView;
また
return "welcomePage";
この方法はシンプルで効率的ですが、これらの「魔法の文字列」が間違っていると思うのは私だけですか?
同じ「welcomePage」文字列が同じクラスまたは他のクラスで複数回使用される可能性があるため、「繰り返さない」という原則が破られます。さらに、たまたま「welcomePage.jsp」の名前を変更した場合、プロジェクト内のすべての「welcomePage」をまとめて置き換える必要があります。
頭に浮かぶ最初の解決策は、これらの (おそらく共有された) 文字列を (おそらく集中化された) 定数または列挙型に変換することです。しかし、これが Spring MVC を使用する方法であるかどうかはわかりません。
このような「魔法の糸」についてどう思いますか? Spring MVC では、よりきれいな方法でビューを返すことができますか? そうでない場合、どのソリューションをお勧めしますか?