我開始使用Spring 3.1開發一個新項目,並深入瞭解所有關於如何使用@Controller註釋的文檔和論壇意見。Spring MVC 3.1沒有註釋?
我個人不喜歡使用MVC註釋;我更喜歡使用SimpleUrlHandlerMapping在一個地方提供一個webapp的所有URL。
此外,從以前使用Spring 2.x的許多工作中,我非常習慣BaseCommandController方法。
我一直都很喜歡Spring,因爲它不受限制地賦權。現在我發現Spring MVC迫使我將URL放入java源代碼中,這意味着(a)我無法將控制器映射到多個URL,(b)發現Web應用程序中正在使用的URL,我必須掃描通過不同的java源文件,我覺得不切實際。
將@Controller與SimpleUrlHandlerMapping結合使用的推薦方法是什麼?
更新:
戴夫嗨,你說,你可以對應多個網址,這樣(從petclini.web.ClinicController改變)?
@RequestMapping({"/vets", "/another"})
public ModelMap vetsHandler() {
如果這工作的話很好。
雖然我的問題仍然存在: 如果我不想在我的Java源代碼中的URL,如何最好地將它們映射到@Controller類?
此致,
我不知道你不能映射多個網址,你有一個文檔的參考嗎? – 2012-04-03 11:54:01
使用@(用戶名)作爲註釋來回應評論 - 如果您向某人提出嵌入在原始問題中的問題,他們可能永遠無法看到它。我問*你*是否已更改,如果有,請提供文檔鏈接。就我個人而言,我會使用[this](https://github.com/bclozel/springmvc-router)進行路由;我把自己推出,但顯然其他人也這樣做了。 – 2012-04-03 12:37:39
@Dave Newton:感謝您的鏈接,我將研究這一點。 (順便說一句:我回答了這個問題,所以我可以格式化代碼) – Stewart 2012-04-03 12:41:57