一个真·菜鸟理解的springmvc工作原理
来源:互联网 发布:sqlserver删除表数据 编辑:程序博客网 时间:2024/06/06 00:57
1.1springmvc的映射器
根据客户端请求的url,找到处理本次请求的handler(处理器),将url和controller关联起来
1.2springmvc的适配器
对映射器查找到的controller中的方法进行调用。
第一种:Controller适配
第二种:HttpRequestHandler适配
第三种:注解适配
不同的处理器,对应不同的适配器,但是所有适配器最终都返回ModelAndView对象,springmvc通过对ModelAndView对象进行解析,获得需要响应到客户端的数据和视图。
1.3springmvc的执行过程
第一步:客户端通过url发送请求
第二步:核心控制器DispatcherServlet接收到请求
第三步:通过系统的映射器找到对应的handler(处理器),并返回给核心控制器
第四步:通过核心控制器在找到handler(处理器)对应的适配器,
第五步:由找到的适配器,调用对应的handler(处理器),并将结果返回给适配器
第六步:适配器将ModelandView对象返回给核心控制器
第七步:由核心控制器将返回的ModelandView给视图解析器
第八步:有核心控制将解析的结果进行响应,最终将结果响应到客户端
2 springmvc和struts2区别
Struts2的核心控制器是过滤器(filter),springmvc的核心控制器(Servlet)
Struts2的Action是多例的,springmvc的Handler(处理器)是单例的
Struts2用Action的属性接收客户端数据(必须多例才线程安全),springmvc使用方法的形参接收客户端数据(线程安全的)
Struts2是针对Action类型进行mapping(和url关联)
Springmvc是针对Handler中的处理请求的方法进行mappring(和url关联),
Springmvc在请求处理的控制上更精确,(粒度更小)
参考文献:
Spring映射器、适配器、解析器
- 一个真·菜鸟理解的springmvc工作原理
- SpringMVC的工作原理
- springMVC的工作原理
- SpringMVC的工作原理
- SpringMVC的工作原理?
- springMVC的工作原理
- SpringMVC的工作原理
- SpringMVC 的工作原理
- SpringMVC的工作原理
- springMVC的工作原理
- SpringMVC的工作原理
- springMVC 的工作原理
- springMVC的工作原理
- SpringMVC的工作原理
- SpringMVC的工作原理
- 理解SPRINGMVC的原理
- <SpringMVC>原理的理解
- 理解SPRINGMVC的原理
- 红黑树
- Leetcode string题目中的双指针模板
- Eclipse导入项目:No projects are found to import
- python学习——邮件发送程序
- 基于VC++开发串口通信的方法
- 一个真·菜鸟理解的springmvc工作原理
- leetcode73:Set Matrix Zeroes
- docker私有仓库搭建-啪啪two
- 替换空格
- 使用OpenSSL库的AES加解密
- Java IO流读写文件的几个注意点
- mysql 的备份恢复
- Android studio添加lib的两种方式
- 树的子结构