SpringMVC框架

原创 2016年08月28日 20:25:14

SpringMVC框架

  • 简介

    • springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。
    • springmvc是一个基于mvc的web框架。

    SpringMVC在J2EE中的位置

  • 框架核心机制图示

    SpringMVC框架

  • 执行顺序
    1. 发起请求到前端控制器(DispatcherServlet)
    2. 前端控制器请求HandlerMapping查找Handler可以根据xml配置、注解进行查找
    3. 处理器映射器HandlerMapping向前端控制器返回Handler
    4. 前端控制器调用处理器适配器去执行Handler
    5. 处理器适配器去执行Handler
    6. Handler执行完成给适配器返回ModelAndView
    7. 处理器适配器向前端控制器返回ModelAndView(ModelAndView是springmvc框架的一个底层对象,包括 Model和view)
    8. 前端控制器请求视图解析器去进行视图解析,根据逻辑视图名解析成真正的视图(jsp等)
    9. 视图解析器向前端控制器返回View
    10. 前端控制器进行视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域
    11. 前端控制器向用户响应结果
  • 核心组件

    • 前端控制器(DispatcherServlet)

      不需要程序员开发,作用为接收请求,响应结果,相当于转发器,中央处理器。DispatcherServlet减少了其它组件之间的耦合度。

    • 处理器映射器(HandlerMapping)

      不需要程序员开发,作用为根据请求的url查找Handler

    • 处理器适配器(HandlerAdapter)

      不需要程序员开发,作用为按照特定规则(HandlerAdapter要求的规则)去执行Handler

    • 视图解析器(View resolver)

      不需要程序员开发,作用为进行视图解析,根据逻辑视图名解析成真正的视图(view)

    • 处理器(Handler)

      编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

    • 视图(View)

      View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf…)

Spring MVC入门第2天--Spring、SpringMVC与MyBatis三大框架整合

springmvc和mybatis整合 整合dao层 整合service层 整合springmvc 商品列表查询案例

java表现层框架struts2和SpringMVC获取页面参数的方式

struts2获取页面参数的方式。 转自:http://www.cnblogs.com/o-andy-o/archive/2012/08/12/2635537.html 1. 用Actio...

mybatis+spring+springmvc基础框架集成

  • 2017年11月27日 20:32
  • 24.72MB
  • 下载

SpringMVC+Spring+Mybatis+Druid框架源码

  • 2017年11月25日 09:56
  • 12.46MB
  • 下载

SpringMVC 使用验证框架 Bean Validation(上)

对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。 SpringMVC 自身对数据在服务端的校验(Hibernate Val...
  • catoop
  • catoop
  • 2016年04月29日 00:03
  • 23343
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC框架
举报原因:
原因补充:

(最多只允许输入30个字)