SpringMVC框架简介

科长
2023-07-04 / 0 评论 / 101 阅读 / 正在检测是否收录...

Spring MVC基本信息

Spring 框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择的是使用内置的Spring Web框架还是Struts这样的Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POI。Spring MVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

Spring MVC 简介

SpringMVC指的是Spring的模型-视图-控制器(MVC)框架,是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。处理器是你的应用中注解了@Controller@RequestMapping的类和方法,Spring为处理器方法提供了极其多样的灵活配置。Spring3.0以后提供了@Controller注解机制、@PathVariable注解以及一些其他的特性,你可以使用它们进行RESTful web站点和应用的开发。

Spring MVC的优点

  • 容易和其它View框架无缝集成,采用IoC便于测试
  • 它是体格典型的教科书式的mvc架构,而不像struts等都是变种或者不是完全基于mvc的系统的框架,Spring适用于初学者或者想了解mvc的人
  • 它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码,而且看起来也不费劲比较简单可以理解

Spring MVC运行原理

  1. 客户端请求提交到DispatcherServlet
  2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
  3. DispatcherServlet将请求提交到Controller
  4. Controller调用业务逻辑处理后,返回ModelAndView
  5. DispatcherServlet查询一个或多个ViewResouler视图解析器,找到ModelAndView指定的视图
  6. 视图负责将结果回显到客户端
0

评论 (0)

取消