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运行原理
- 客户端请求提交到DispatcherServlet
- 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
- DispatcherServlet将请求提交到Controller
- Controller调用业务逻辑处理后,返回ModelAndView
- DispatcherServlet查询一个或多个ViewResouler视图解析器,找到ModelAndView指定的视图
- 视图负责将结果回显到客户端
评论 (0)