4.DispatcherServlet.properties
前端控制器从上边的文件中加载处理映射器、适配器、视图解析器等组件,如果不在spring.xml中配置,使用默认加载的。
5.注解的处理器映射器和适配器
在spring3.1之前使用
org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器
在spring3.1之后使用
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping注解映射器
在spring3.1之前使用
org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerAdapter注解适配器
在spring3.1之后使用
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter注解适配器
5.1配置注解映射器和适配器
5.2开发注解的handler
使用注解的映射器和注解的适配器,(必须配对使用)
5.3在spring容器中加载Handler
5.4部署调试
访问:http://localhost:8080/springmvc/queryItems.action
6源码分析(了解)
通过前端控制器源码分析spring的执行过程。
第一步:前端控制器接收请求 调用doDiapathch
第二步:前端控制器调用处理器查找Handler
第三步:调用处理器适配器执行Handler,得到执行的结果ModelAndView
第四步:视图渲染,将model的数据填充到request域
视图解析,得到view
调用view的渲染方法,将model的数据填充到request域
渲染方法
7入门程序小结
通过入门程序理解springmvc前端控制器,处理器映射器 处理器适配器、视图解析器用法
前端控制器配置:
第一种:*,action,访问以.action结尾由DispatcherServlet进行解析
第二种:/,所以访问的地址都有DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析
使用此种方式可以实现RESTful风格的url
处理器映射器:
非注解的处理器映射器(了解) 注解的处理器映射器(掌握)
对标记@Controller类中标识有@RequestMapping的方法进行映射,在@RequestMapping里边定义映射的url。
使用注解的映射器不用在xml中配置url和Handler的映射关系。 处理器适配器: 非注解的处理器适配器(了解) 注解的处理器适配器(掌握)
注解的处理器映射器和注解的处理器适配器配对使用。理解为不能使用非注解映射器进行映射。