SpringMVC非注解的处理器适配器-HandlerAdapter
来源:互联网 发布:阿里云os3.2 系统优化 编辑:程序博客网 时间:2024/05/01 18:27
本文的目的是了解处理器适配器,所以我们先来了解一下适配器都有什么:
HandlerAdapter 接口实现: HttpRequestHandlerAdapter : 要求handler实现HttpRequestHandler接口,该接口的方法为 void handleRequest(HttpServletRequest request, HttpServletResponse response)也就是说 handler必须有一个handleRequest方法
SimpleControllerHandlerAdapter:要求handler实现Controller接口,该接口的方法为ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response),该方法返回一个ModelAndView
AnnotationMethodHandlerAdapter :已过时
RequestMappingHandlerAdapter : 和RequestMappingHandlerMapping配对使用,针对@RequestMapping
看完了适配器,我们再来看看一个简单的SpringMVC的工作流程: 当我们访问http://localhost:8080/index,首先由DispatcherServlet进行转发,通过BeanNameUrlHandlerMapping(含有 /index->HomeAction的配置),找到了HomeAction,然后再拿HomeAction和每个adapter进行适配,由于HomeAction实现了Controller接口,所以最终会有SimpleControllerHandlerAdapter来完成对HomeAction的handleRequest方法的调度。然后就顺利的执行了我们想要的方法。 当你什么都没有配置时,默认会加载以上的配置。正是由于有了上述默认配置的BeanNameUrlHandlerMapping(它要求name必须是以/开头的),它才会存储我们在mvc-servlet.xml中配置的<bean name="/index" class="com.lg.mvc.HomeAction"></bean>,同样正是由于有了SimpleControllerHandlerAdapter(由于handler实现了Controller接口,所以它的support方法支持我们的handler),才会调度执行HomeAction的handleRequest方法。
本文仅限于此,实乃转载,更多的内容请到链接博客一观。http://blog.csdn.net/zljjava/article/details/50414585
SimpleControllerHandlerAdapter:要求handler实现Controller接口,该接口的方法为ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response),该方法返回一个ModelAndView
AnnotationMethodHandlerAdapter :已过时
RequestMappingHandlerAdapter : 和RequestMappingHandlerMapping配对使用,针对@RequestMapping
当你什么都没有配置时,默认会加载以上的配置。正是由于有了上述默认配置的BeanNameUrlHandlerMapping(它要求name必须是以/开头的),它才会存储我们在mvc-servlet.xml中配置的<bean name="/index" class="com.lg.mvc.HomeAction"></bean>,同样正是由于有了SimpleControllerHandlerAdapter(由于handler实现了Controller接口,所以它的support方法支持我们的handler),才会调度执行HomeAction的handleRequest方法。
0 0
- SpringMVC非注解的处理器适配器-HandlerAdapter
- springmvc中常见的非注解开发的处理器适配器
- 【SpringMVC框架】非注解的处理器映射器和适配器
- 【SpringMVC框架】非注解的处理器映射器和适配器
- SpringMVC - 非注解的处理器映射器和适配器
- springmvc非注解的处理器映射器和适配器
- 非注解和注解的处理器映射器和适配器---SpringMVC学习笔记(三)
- 非注解和注解的处理器映射器和适配器---SpringMVC学习笔记(三)
- SpringMVC非注解的处理器的映射器和适配器的配置
- springmvc(二)非注解的处理器映射器和适配器
- springmvc学习笔记(2)-非注解的处理器映射器和适配器
- 【SSM-SpringMVC框架】非注解的处理器适配器和映射器
- SpringMVC学习之非注解的处理器映射器和适配器
- springmvc(3)--非注解的处理器映射器和适配器
- springmvc学习笔记(2)-非注解的处理器映射器和适配器
- SpringMVC_非注解(注解)的处理器映射器和适配器
- 非注解和注解的处理器映射器、适配器配置
- 【SpringMVC框架】注解的处理器映射器和适配器配置
- JSp中 include指令标记与<jsp:include>动作标记的区别
- 自己搭建并维护一个小型网站
- android adb启动失败问题
- 导航栏透明度改变
- 多址技术与复用技术
- SpringMVC非注解的处理器适配器-HandlerAdapter
- C/C++ 文件读写操作总结
- Android Listview滑动及渐变动画
- 继承、实现、依赖、关联、聚合、组合的联系与区别
- java正则表达式
- 2016 Multi-University Training Contest3
- 诸侯安置DP做法
- Qt Quick ToolTip
- POJ 2996 简单模拟