博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC由浅入深day01_3非注解的处理器映射器和适配器
阅读量:7052 次
发布时间:2019-06-28

本文共 1688 字,大约阅读时间需要 5 分钟。

 
非注解的处理器映射器和适配器

  3.1 非注解的处理器映射器

    3.1.1 HandlerMapping处理器映射器

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

 

      3.1.1.1 BeanNameUrlHandlerMapping

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

 

处理器映射器:

org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping

 

      3.1.1.2 SimpleUrlHandlerMapping

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

 

controller的bean id
controller的bean id

 

另一个映射器:可以将url和handler集中配置

org.springframework.web.servlet.handler.SimpleUrlHandlerMapping

 

 

测试:

http://localhost:8080/springmvcfirst1217/queryItems.action

都可以访问

 

多个映射器可以并存,前端控制器判断url能让哪些映射器映射,就让正确的映射器处理。

 

  3.2 非注解的处理器适配器

    3.2.1 HandlerAdapter处理器适配器

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

 

      3.2.1.1 SimpleControllerHandlerAdapter

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

 

适配器配置如下:

 

 

org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter

要求编写的Handler实现 Controller接口。

 

      3.2.1.2 HttpRequestHandlerAdapter

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

 

适配器配置如下:

 

 

org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter

要求编写的Handler实现 HttpRequestHandler接口。

 

 

 

 

测试:

http://localhost:8080/springmvcfirst1217/queryItems3.action

可以成功访问

转载于:https://www.cnblogs.com/justdoitba/p/8335500.html

你可能感兴趣的文章
C++中的RAII机制
查看>>
monaco editor + vue的配置
查看>>
Jenkins
查看>>
P1151 子数整数
查看>>
ext4文件系统制作 - make_ext4fs 参数介绍【转】
查看>>
spring mvc 图片上传,图片压缩、跨域解决、 按天生成文件夹 ,删除,限制为图片代码等相关配置...
查看>>
C++ STL vector(向量容器)的使用(附完整程序代码)
查看>>
Android SDK和NDK
查看>>
动态代理proxy与CGLib的区别
查看>>
040医疗项目-模块四:采购单模块—采购单创建好之后跳转到采购单修改页面(editcgd.action)...
查看>>
Android 控件的显示隐藏上下左右移动动画
查看>>
【资料下载区】【GK101固件】更新日期2017/1/11
查看>>
windows后门
查看>>
网桥原理及使用
查看>>
PHP的两个科学计数法转换为字符串的方法
查看>>
Ubuntu离线安装Sogou拼音(附老版本安装&输入法自启动)
查看>>
springmvc结合base64存取图片到mysql
查看>>
深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow
查看>>
linux 抓包 tcpdump 简单应用
查看>>
mongodb官网文档阅读笔记:与写性能相关的几个因素
查看>>