前端控制器、处理器映射器的配置、处理器适配器的配置

版权声明:转载请注明:beOkWithAnything总结 https://blog.csdn.net/swq463/article/details/81666097


                      请求处理器映射器HanderMapper查找Hander(返回处理器Hander列表)


前端控制器    请求处理器适配器HanderAdapter执行Hander(返回ModelAndView)——> 处理器(返回ModelAndView)

    
                      请求视图解析器ViewResolver(返回view)——> 视图(返回view)

********************************************************************************************************
                
  <!-- annotation : 注解 -->
  <!--   dirven   : 驱动 -->

  /**
   *之前的了解:
   *此注解可以在转发所有请求到servlet容器的默认servlet来处理静态资源之后任维持Controller的正常跳转
   */
  对于<mvc:annotation-driven/>标签的新发现:

      包含了对处理器映射器的配置(在spring3.1之后):
      java:org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping

      包含了对处理器适配器的配置(在spring3.1之后):
      java:org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
 
      而且,annotation-driven还配置有很多参数绑定:比如JSON的转换等

************************************************************************************************************

无注解时处理器映射器的配置:
通过url/网址映射到某个实现了Controller接口的类,该类只能有一个Hander/方法(继承了Controller接口的缘故)

全注解开发时的处理器映射器的配置:

扫描二维码关注公众号,回复: 2964998 查看本文章

      @Controller  //此注解间接地使该类实现了Controller接口,从而一个类可以有多个Hander/方法
      @RequestMapping("/")

全注解开发时的处理器适配器的配置:
      
      <context:component-scan base-package="" />组件扫描,扫描Controller、Service

猜你喜欢

转载自blog.csdn.net/swq463/article/details/81666097