
Spring MVC框架简介
Spring MVC框架提供了用于构建Web应用程序的功能齐全的MVC模块. 它使用Spring可插拔架构. 您可以选择使用内置的Spring Web框架还是使用Struts之类的Web框架. 通过该界面,Spring框架是高度可配置的,并且包含多种视图技术,例如JavaServer Pages(JSP)技术,Velocity,Tiles,iText和POI. Spring MVC框架不知道使用的视图,因此不会强迫您仅使用JSP技术.
Spring MVC分离了控制器,模型对象spring的工作原理,调度程序和处理程序对象的角色,这种分离使它们更易于自定义.
Spring MVC原理图

Spring提供的前端控制器. 所有请求都通过它分发. 在DispatcherServlet将请求分发给Spring Controller之前,您需要借助Spring提供的HandlerMapping找到特定的Controller.
能够完成客户端到控制器的映射请求.
您需要为并发用户处理以上请求,因此在实现Controller接口时,必须确保线程安全性和可重用性.

控制器将处理用户请求,这与Struts Action扮演的角色一致. Controller处理完用户请求后,它将ModelAndView对象返回给DispatcherServlet前端控制器. ModelAndView包含模型(Model)和视图(View).
从宏的角度来看,DispatcherServlet是整个Web应用程序的控制器. 从微观的角度来看spring的工作原理,Controller是处理单个HTTP请求的控制器,而ModelAndView是在HTTP请求期间返回的模型和视图.
Spring提供的ViewResolver在Web应用程序中找到View对象,并将相应的结果呈现给客户端.
客户请求已提交给DispatcherServlet

DispatcherServlet控制器查询一个或多个HandlerMappings以查找处理请求的控制器.
DispatcherServlet将请求提交给控制器
控制器调用业务逻辑并返回ModelAndView
DispatcherServlet查询一个或多个ViewResoler视图解析器以查找ModelAndView指定的视图

该视图负责将结果显示给客户端
1. 拦截与特定格式匹配的URL请求.
2. 初始化与DispatcherServlet上下文相对应的WebApplicationContext,并将其与业务层和持久层的WebApplicationContext关联.
3. 初始化Spring MVC的各个组件,并将它们组装到DispatcherServlet中.
Java高级体系结构∣干货|通讯
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-153098-1.html
badboy