形式-视图-控制器(MVC)是UI规划中常见的规划形式, 该形式区别运用程序中的形式、视图和控制器三个人物,消除了事务逻辑与UI的耦合。形式担任封装视图展现的运用数据。视图应该只显现数据,不包括任何事务逻辑。控制器担任承受用户恳求并调用后端服务进行事务逻辑。处置之后,后端服务能够回来某些数据供视图显现。控制器搜集这些数据并预备视图的显现形式。MVC形式的中心思维是分离事务逻辑与UI,使它们能够独立修正,互不影响。
对与Web端的开发,从最开端的CGI,model1,以及现在的由model2演化而来的Web MVC形式, 逐渐构成这三个人物的概念,servlet作为控制器,模型采用javabean的形式,而视图展现,咱们常见的是jsp页面。springmvc也是服务到工作者形式的完结,DispatchServlet作为前端控制器,由处置映射器HandlerMapping办理处置器,视图解析器进行视图的办理,其还供给了强大的约好大于装备的契约式编程撑持。如下图所示:
DispatcherServlet被称为调度servlet,也是所谓的前端控制器,每个web恳求都会通过它,比便使它能办理整个恳求处置进程。如图当一个web用户发送恳求,前端控制器收到恳求将其托付给其他解析器,映射处置器HandlerMapping会将恳求映射成HandlerExecutionChain目标,其找到特定的页面控制器controller,然后处置适配器HandlerAdapter调用controller内的功用办法完结处置,回来一个ModelAndView目标,视图解析器ViewResolver将这种逻辑视图名转换为特定的view,view再根据model的模型数据进行烘托,最终回来给前端控制器,由其响运用户。
咱们晓得web程序都会有个进口点,而springmvc的中心是DispatcherServlet,其实质上也是HttpServlet的子类,该servlet默许运用WebApplicationContext作为上下文,其会引导容器加载spring的装备信息
原文地址:http://www.cnblogs.com/haomad/p/3782612.html