SpringMVC笔记(一)

来源:互联网 发布:淘宝九块九包邮网址 编辑:程序博客网 时间:2024/06/16 13:39

SpringMVC:

1).SpringMVC通过DispatcherServet实现业务逻辑和视图的分离。

2).Spring作为前端控制器(FrontController)的实现形式,DispatcherServlet就是前端控制器。


1.DispatcherServlet:  前端控制器

2.Controller: 调用业务逻辑生成model的地方。


3.HandlerAdapter:

         DispatcherServlet通过HandlerAdapter调用controller(适配器:将不同的handler适配成Di’spatcherServlet可以使用的handler);

         相当于controller,DispatcherServelet调用各种HandlerAdapter来实现任务分发给相关的业务逻辑。


4.HandlerInterceptor:拦截器

         是一个接口,可以用来在Handler调用之前,之后,以及view呈现后可以做很多事情。

         该接口提供afterpostHandle preHandle 三个方法,调用controller前后使用。

5.HandlerMapping:前端控制器与controller映射关系的类,

         告诉DispatcherServelet,在请求到来后,由哪个controller来响应这个请求。

         通过HandlerMapping找到是哪个对象即Handler,然后Handler再通过HandlerAdapter找到访问的函数。

6.HandlerExecutionChain:

         preHandle->Controllermethod->postHandle->afterCompletion的执行链。


7.ModelAndView:model的具体表现

8.viewResolver:视图解析器,根据配置找出需要的视图来进行视图的呈现

9.view:响应页面的呈现。


整体架构:



原创粉丝点击