Spring MVC基本概念(二)

访问过程

  1. 从浏览器过来的Request,第一个到达DispatcherServlet(这也是一个Servlet,可以接收浏览器的Request)
  2. DispatcherServlet拦截到Request后,通过HandlerMapping,来找到对应需要的Controller和HandlerInterceptor
  3. 将其形成一个执行链条,作为一个Handler/HandlerAdapter返回给DispatcherServlet
  4. DispatcherServlet将会调用一般化的处理器(Handler/HandlerAdapter)
  5. Controller的目的是生成ModelAndView,然后将其返回给DispatcherServlet
  6. 与此同时,DispatcherServlet通过调用ViewResolver的方法,返回View对象
  7. 最后,ModelAndView会被传递给对应的View,完成呈现(Response),此时,就能在用户界面上看见了

简化访问过程

  • DispatcherServlet:不需要我们自己写,Spring MVC为我们提供了现成的实现,只需要配置一下就可以使用
  • HandlerMapping:Spring MVC给我们提供了无数的实现,我们只需要知道怎么配进配置文件就行
  • Controller:需要手动编写如何调用业务逻辑生成Model
  • HandlerInterceptor:是一个接口,需要就实现,不需要可以不用编写
  • Handler/HandlerAdapter:可以忽略
  • ModelAndView:一个类,会使用Map(一个内容,对应一个key)即可,DispatcherServlet会自动替我们转换成它需要的东西
  • ViewResolver:与HandlerMapping相似,只需要知道使用哪种类型即可
  • View:不需要管具体的呈现,只需要告诉它是哪一个Jsp(eg:xxx.jsp)

你可能感兴趣的:(JSP,Java,Web,Spring,MVC)