這個問題其實沒哈好說的, 先來一個圖
下面做一個比喻
把一個請求比喻成整個交易,Controller比喻成技師,DispatcherServlet 比喻成 老鴇,ModelAndView 比喻成 嫖資,視圖解析器 比喻成 貨幣交易小販Viewer。整個過程描述爲:
1 嫖客進店,擡頭看到店名叫springMVC。
2 老鴇 看到 嫖客Request,詢問他喜歡的類型, 嫖客說他喜歡又冷又熱的感覺。老鴇找來一個能讓人又熱又冷的技師 IceAndFireController。
3 嫖客看到技師, 覺得老鴇真是 想人所想。
4 此處略去一萬字 ... ...
5 嫖客體驗完了,覺得不錯,付款給技師走了,使用的是一種叫 ModelAndView 的貨幣。
6 技師IceFireController 收到付款,轉手給了老鴇。老鴇拿到這種 ModelAndView 類型的貨幣,眉頭皺了起來,想到了貨幣交易小販Viewer,於是叫來了Viewer。Viewer 把 ModelAndView 轉爲人民幣, 與老鴇做了交易。7 老鴇將這筆人民幣存下來並記了賬。
8 抱歉, 編不下去了
至此一場邂逅完畢