Spring mvc中的dispatcherServlet是全局控制中心。
dispatcherservlet接收到請(qǐng)求的url,先通過(guò)internalResourceViewSolver來(lái)解析出真正的action,接著在mapper中查找對(duì)應(yīng)的controller,并實(shí)例化它們,然后返回給dispatcherServlet。
dispatcherservlet再調(diào)用controllerAdapter,來(lái)執(zhí)行對(duì)應(yīng)的controllers,返回結(jié)果是modelAndView模型,返回給dispatcherservlet。
最后dispatherservlet再次通過(guò)internalResourceviewsolver工具來(lái)解析對(duì)應(yīng)的視圖并把數(shù)據(jù)一并帶回去渲染。
所以,根據(jù)功能的劃分,就能理解配置文件的大概內(nèi)容。
各個(gè)配置的解析:
web.xml中是項(xiàng)目管理中心,里面包含dispatherservlet的引用配置,還有過(guò)濾器/攔截器/字符編碼等配置。
dispatherservlet.xml配置主要針對(duì)dispatcherservlet的詳細(xì)配置。其中,disppatherserlvet.xml又成為springmvc.xml。總之是核心的詳細(xì)配置!