在控制器請求方法結束時,我們通常是這樣的:Spring MVC和「神奇字符串」返回類型
modelAndView.setViewName("welcomePage");
return modelAndView;
或
return "welcomePage";
儘管這種方法是簡單而有效的,我是唯一一個找到這些「魔術弦」的人嗎?
同一個「welcomePage」字符串可以在同一個類或其他類中多次使用,從而打破了「不要重複自己」的原則。此外,如果我碰巧重命名爲「welcomePage.jsp」,我將不得不全部替換項目中所有「welcomePage」的出現。想到的第一個解決方案是將這些(可能共享的)字符串轉換爲(可能是集中的)常量或枚舉。但我不確定這是如何使用Spring MVC。
你對這種「魔法弦」有什麼看法? Spring MVC是否允許以更簡潔的方式返回視圖?如果不是,你會推薦什麼解決方案?
這些字符串與所有其他字符串沒有區別。如果你在幾個地方使用它們,使它們成爲常量。 –