tomcat啟動時毒坛,也是先加載web.xml慨灭,找到spring mvc的前端總控制器DispatcherServlet,并且通過DispatcherServlet來加載相關(guān)的配置文件信息亏栈。
當瀏覽器發(fā)出一個請求之后溉浙,首先找到DispatcherServlet,通過這個控制器和代碼中的requestMapping注解找到對應(yīng)的controller中的方法炸客,參數(shù)直接通過方法參數(shù)接收就可以疾棵,然后調(diào)用service、dao操作數(shù)據(jù)庫痹仙,返回數(shù)據(jù)是尔。如果頁面跳轉(zhuǎn),controller的方法可以返回ModelAndView和string類型开仰,再通過spring-mvc配置文件中的視圖解析器找到對應(yīng)的頁面拟枚。
數(shù)據(jù)可以用request或ModelAndView返回到頁面薪铜。如果是ajax請求,可以直接返回List或?qū)ο罄嬷荩由蟫esponseBody注解痕囱,進行返回。
Filter和SpringMVC攔截器區(qū)別