`
bto310
  • 浏览: 13409 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Spring MVC的实现机制

阅读更多

 

 

DispatcherServlet:前端控制器,也是整个架构的核心,负责处理和分发请求。

HandlerMapping:处理器映射,他主要包含的是控制器的列表,对于特定的请求,根据HandlerMapping的映射关系,可以找到特定的控制器。最简单的便是url到控制器的映射。
HandlerAdapter:对于不同类型的控制器,该类负责把Handler请求处理的结果统一转换成ModelAndView。
ModelAndView:包含数据和视图的信息,一般包含视图名,和这个视图需要用的数据,这里的Model大家不要误会为模型的概念,它只不过同时包含视图信息及这个视图需要显示的相关信息而已。
ViewResolver:它View名称解析成View对象。
View:定义response显示的详细内容。

 

 

1. getHandler 其实就是取 Controller的实现类,(对应的是STRUTS中的*Action);

这里的handlerMappings 就是我们在SPRING 配置文件中配置的 handlerMapping实现类的集合;

这个方法中采用循环的方式去解析客户的URL请求;

 

2.getHandlerAdapter 方法类似的;handlerAdapters是配置在spring 配置文件中的handlerAdapter实现类的集合;也是一样的采用循环的方式去判断 handlerAdapter的实现类是否可以处理Controller的实现类,如何可以处理就返回该handlerAdapter的实现类;

 

3.ModelAndView mv = ha.handle(request, response, handler);

这一步由HandlerAdapter 的实现类 来执行handle(request, response, handler)方法;

 

总结:第一个函数handlerMapping解析URL请求,指向具体的Controller实现类

 

第2,3函数,SPRING 调用具体的Controller实现类来执行用户请求;

 

4 . 第四步render(ModelAndView , HttpServletRequest , HttpServletResponse )

又是循环查找ViewResolver 的实现类来处理

分享到:
评论

相关推荐

    spring mvc 框架 原理 机制

    spring mvc 框架 原理 机制 实例学习

    spring MVC 3.1 spring security 注解实现安全机制

    spring MVC 3.1+spring security3.1+mybaits+ 注解 实现安全机制。jar包没有上传。自己补充

    论文研究-基于Spring的MVC框架设计与实现 .pdf

    基于Spring的MVC框架设计与实现,张宇,王映辉,针对构建高效、灵活且易于使用的MVC模式实现机制,提出了一种基于Spring框架的MVC实现框架。该框架使用JSP技术构建视图层,采用总体控

    详解Spring mvc DispatchServlet 实现机制

    本篇文章主要介绍了详解Spring mvc DispatchServlet 实现机制,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    springmvc demo

    Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发...

    SpringMVC实现文件上传.docx

    下面是关于Spring MVC实现文件上传的详细描述: Spring MVC文件上传的实现步骤如下: 准备MultipartResolver: 在Spring MVC中,文件上传需要一个MultipartResolver来解析上传的文件。常用的MultipartResolver实现...

    基于Spring的MVC框架设计与实现

    为构建高效、灵活且易于使用的模型-视图-控制器(MVC)模式实现机制,提出一种基于Spring框架的MVC框架。该框架使用JSP 技术构建视图层,采用总体控制与局部控制相结合的方法增强控制层的功能,采用O/R Mapping类完成...

    Spring MVC 集成 MyBatis demo

    1、使用maven 构建项目,pom下载jar包 ...4、mybatis接口编程实现三个表的基本查询、更新操作,并且实现一对多、多对一查询机制 5、并配有测试用例,分别测试三个表格的基本查询以及更新操作。 6、配有数据库sql文件

    Spring开发指南

    Spring Bean封装机制 Bean Wrapper Bean Factory ApplicationContext Web Context Spring 高级特性 Web 应用与 MVC Spring MVC Spring MVC指南 基于模板的Web表示层技术 Web 应用中模板技术与 JSP 技术的...

    spring mvc

    :为构建高效、灵活且易于使用的模型-视图-控制器(MVC)模式实现机制,提出一种基于Spring 框架的MVC 框架。该框架使用JSP 技术构建视图层,采用总体控制与局部控制相结合的方法增强控制层的功能,采用O/R Mapping 类...

    Spring技术内幕:深入解析Spring架构与设计原理(第2部分)

     Spring ACEGI安全框架在用户验证和授权机制的实现上有何过人之处?  如何在Spring的基础上进行扩展开发?  你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?  

    spring3.0帮助文档(包含REST资料)

    ◆基于受限注释的声明式模型验证:JSR-303 Bean验证提供的Spring实现。 ◆增强的绑定功能以及注释驱动的格式化:在标准的PropertyEditors之外增加了Converter以及Formatter SPI。 ◆全面的REST支持:在Spring MVC...

    图书管理系统( Spring+Spring MVC+JdbcTemplate).zip

    安全系统: 旨在保护计算机系统免受恶意攻击、未经授权访问、数据泄露等安全威胁的措施和工具,包括防火墙、入侵检测系统、防病毒软件、身份认证与访问控制机制、数据加密技术等。 综上所述,计算机领域的“系统”...

    SSM框架之员工信息查询系统(Spring mvc + mybatis + mysql + easyui )

    支持拦截、有助于理解ssm框架的基本机制

    Spring技术内幕:深入解析Spring架构与设计原理

     spring acegi安全框架在用户验证和授权机制的实现上有何过人之处?  如何在spring的基础上进行扩展开发?  你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?

    SPRING3技术内幕

     Spring ACEGI安全框架在用户验证和授权机制的实现上有何过人之处?  如何在Spring的基础上进行扩展开发?  你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?

    基于SSM的爬虫系统,Spring+Spring MVC+MyBatis+Druid+Redis+MQ.zip

    遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施...

    Spring技术内幕:深入解析Spring架构与设计原理 1/2

    ×××总共两个zip文件... spring acegi安全框架在用户验证和授权机制的实现上有何过人之处?  如何在spring的基础上进行扩展开发?  你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?

Global site tag (gtag.js) - Google Analytics