spring_mvc快速开发入门
一,快速开发步骤核心
- 配置前端控制器:起调度的作用(springMVC是以一个servlet为前端控制器,该servlet为org.springframework.web.servlet.DispatherServlet,而strust框架是以一个filter为前端控制器),该servlet有一个初始化参数为springmvc的配置文件,该配置文件用来配置与mvc有关的controller或业务方法.
- 配置监听器,该监听器为org.springframework.web.context.ContextLoaderListener,服务器一启动就加载全局初始化参数中的spring核心配置文件,生成应用上下文对象,然后把该对象存入应用上下文域中.
- 配置后端控制器(controller),可以是任意的一个类.作用是执行业务方法封装数据模型并将ModelAndView返回至处理器适配器.
二,springmvc常用组件
组件所在包
org.springframework.web.servlet.HandlerMapping 处理器映射器
org.springframework.web.servlet.HandlerAdapter 处理器适配器
org.springframework.web.servlet.ViewResolver 页面解析器
各组件工作流程
三,SpringMVC执行流程
- 用户请求发送至前端控制器DispatherServlet
- DispatherServlet接收请求调用HanderMapping处理器映射器
- HanderMapping处理器映射器找到具体的处理器(可以根据xml和注解进行查找),生成处理器对象及处理器拦截器一并返回给DispatherServlet
- DispatherServlet前端控制器调用处理器适配器
- HanderAdapter处理器适配器调用具体的处理器(Controller,也叫后端处理器)
- Controller执行完成返回ModelAndView
- HanderAdapter将Controller执行结果ModelAndView返回给DispatherServlet前端控制器
- DispatherServlet将ModelAndView传给ViewResolver视图解析器
- ViewResolver解析后返回view视图对象给DispatherServlet前端控制器
- DispatherServlet前端控制器渲染view,即将模型数据填充至视图中,DispatherServlet响应用户