spring mvc框架介绍 下载本文

内容发布更新时间 : 2024/11/14 13:07:42星期一 下面是文章的全部内容请认真阅读。

spring mvc 框架介绍

Spring MVC 简介

Spring

MVC 框架是有一个 MVC 框架,通过实现 Model-View-

Controller 模式来很好地将数据、业务与展现进行分离。从这样一个角度来 说,Spring MVC 和 Struts、Struts2 非常类似。Spring MVC 的设计是围绕 DispatcherServlet 展开的,DispatcherServlet 负责将请求派发到特定的

handler。通过可配置的 handler mappings、view resoluTIon、locale 以及 theme resoluTIon 来处理请求并且转到对应的视图。Spring MVC 请求处理的整体流 程如图:

Spring3.x 中定义一个控制器类,必须以@Controller 注解标记。当控 制器类接收到一个请求时,它会在自己内部寻找一个合适的处理方法来处理 请求。使用@RequestMapping 注解将方法映射到一些请求上,以便让该方法 处理那些请求。这种方法就像一般的类中的方法,方法名参数列表和返回值 并不像 Struts2 之类的框架有很强的限制。方法参数列表具体以及返回值具体 都有哪些,这里先不细说。这篇博客的目的在于简单介绍如何快速上手使用 Spring MVC 框架。

控制器在选择好适合处理请求的方法时,传入收到的请求(根据方法 参数类型,可能以不同的类型传入),并且调用该方法中的逻辑来进行处理 (也可以是调用 Service 来真正处理)。方法逻辑可能也会在参数中添加或者 删除数据。处理方法处理完之后,会委派给一个视图,由该视图来处理方法 的返回值。处理程序的返回值并不代表视图的具体实现,可以只是 String 类 型,代表视图名,甚至是 void(这时候 Spring MVC 可以根据方法名或者控 制器名找默认视图)。也不需要担心返回值只是视图名称的话,视图拿不到要 显示的数据。因为方法参数对于视图来说也是可以拿到的。比如说,如果处 理方法以 Map 为参数,那幺这个 Map 对于视图也是可以拿到的。

返回的视图名称会返回给 DispatcherServlet,它会根据一个视图解析 器将视图名称解析为一个具体的视图实现。这里说到的视图解析器是一个实 现了 ViewResolver 借口的 Bean,它的任务就是返回一个视图的具体实现 (HTML、JSP、PDF 等等)。