SpirngMVC基本概念

SpringMVC:

SpirngMVC基本概念


       MVC本质:

                业务数据抽取同业务数据呈现相分离

       View:视图层:

                为用户提供UI,重点关注数据的呈现

       Model:模型层:

                业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。

       Controller:控制层:

                调用业务逻辑产生合适的数据(Model)传递数据给视图层(View)用于呈现

SpirngMVC基本概念

什么是MVC:

       1mvc是一种架构模式

              程序分层,分工合作,既相互独立,又协同工作。

       2mvc是一种思考方式:

              需要将什么信息展示给用户?如何布局?调用哪些业务逻辑?


SpringMVC 基本概念:

SpirngMVC基本概念



SpirngMVC基本概念


       1DispatcherServlet 就是前端控制器,浏览器请求正是通过DispatcherServlet进行分发,到达合适的Controller。来生产我们所需要的业务数据ModelModel再通过DispatcherServlet传递,呈现数据页面。

           2Controller.就是调用业务逻辑生成Model的地方。

        3HandlerAdapter:它是在DispatcherServlet内部使用的一个类。其实就是Controller的一个表现形式。这是一个适配器模式。

        4HandlerInterceptor:拦截器,是一个接口。在Controller调用之前,或者之后,或者结果。可以做很多事情。

       5HandlerMapping:就是告诉DispatcherServlet某一个请求由哪一个Controller响应。在HandlerMapping工作完毕之后,他可以给我们DispatcherServlet一个HandlerAdapter这个HandlerAdapter里边就包括了核心内容式。具体的Controller的实例,第二方面。这个Controller需要被包括的HandlerInterceptor,他们会构成一个执行的链条,往下走。

SpirngMVC基本概念

        6HandlerExecutionChain:HandlerMapping返回包含HandlerAdapterHandlerInterceptor

       7ModelAndView:就是springmvc中对model一种表现形式。也可以使用Map来实现这个Model的功能。不管你是使用什么,DispatcherServlet通通都会转成ModelAndView

       8ViewResolver:视图解析器。它会告诉DispatcherServlet你需要用哪一个视图,来进行视图的呈现。根据配置,找出视图对象。

       9View : 负责呈现页面