HandlerMapping 负责根据request请求找到对应的Handler处理器及Interceptor拦截器,将它们封装在HandlerExecutionChain 对象中给前端控制器返回。

BeanNameUrlHandlerMapping

BeanNameUrl处理器映射器,根据请求的url与spring容器中定义的bean的name进行匹配,从而从spring容器中找到bean实例。

<!—beanName Url映射器 -->

<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

SimpleUrlHandlerMapping

simpleUrlHandlerMapping是BeanNameUrlHandlerMapping的增强版本,它可以将url和处理器bean的id进行统一映射配置。

<!—简单url映射 -->

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

  <property name="mappings">

  <props>

    <prop key="/items1.action">controller的bean id</prop>

    <prop key="/items2.action">controller的bean id</prop>

  </props>

  </property>

</bean>

HandlerAdapter处理器适配器

HandlerAdapter会根据适配器接口对后端控制器进行包装(适配),包装后即可对处理器进行执行,通过扩展处理器适配器可以执行多种类型的处理器,这里使用了适配器设计模式。

SimpleControllerHandlerAdapter

SimpleControllerHandlerAdapter简单控制器处理器适配器,所有实现了org.springframework.web.servlet.mvc.Controller 接口的Bean通过此适配器进行适配、执行。

适配器配置如下:

<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />

HttpRequestHandlerAdapter

HttpRequestHandlerAdapter,http请求处理器适配器,所有实现了org.springframework.web.HttpRequestHandler 接口的Bean通过此适配器进行适配、执行。

适配器配置如下:

<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>

最新文章

  1. NodeJS 调试工具(node-inspector)
  2. color.xml
  3. 基于类型系统的面向对象编程语言Go
  4. C字符数组赋值(转)
  5. CUDA安装及配置:Windows 7 64位环境
  6. android动态调试samli代码(转)
  7. 安装kingroot之后的残留
  8. 最简单例子图解JVM内存分配和回收
  9. iOS 应用性能测试的相关方法、工具及技巧
  10. MFC自绘控件学习总结第二贴---转
  11. 为VisualSVN Server增加在线修改用户密码的功能
  12. WPF字符串中的换行符
  13. Java中字符串的一些常见方法
  14. 华为专家谈CMDB建设
  15. 将JSON转换成MAP的工具类
  16. JDBC与ORM发展与联系 JDBC简介(九)
  17. UISplitViewController使用
  18. pytorch 中的重要模块化接口nn.Module
  19. Android控件Gridview实现多个menu模块,可添加可删除
  20. 关于Predynastic Egypt

热门文章

  1. Servlet的生命周期与运行原理
  2. JAVA课设--五子棋--团队博客
  3. 201521123016 《Java程序设计》第9周学习总结
  4. python 浅析对return的理解
  5. centOS 7一个解决“network.service: control process exited, code=exited status=1”方法
  6. java-枚举一些字典信息的例子
  7. 利用PN532读取二代证UID
  8. PYTHON 函数局部变量和全局变量
  9. myeclipse一些快捷键 错了或者没说到补充下
  10. HTML5可预览多图片ajax上传(使用formData传递数据)