SpringMVC-默认加载的组件

处理器映射器

  • @RequestMapping:定义请求 url 到处理器的映射
  • 注解式的处理器映射器,对类中标记了 @ResquestMapping 的方法进行映射
  • @ResquestMapping 定义了请求 url 的映射用来匹配 @ResquestMapping 标记的方法
  • 匹配成功后,返回 HandlerMethod 对象给 前端控制器
  • HandlerMethod 对象中封装了 url 对应的方法

处理器适配器

  • 对标记 @ResquestMapping 的方法进行适配
  • 也就是用来,解析对应的方法

视图解析器

  • 视图解析器使用 SpringMVC 框架默认的 InternalResourceViewResolver
  • 这个视图解析器支持 JSP 的视图解析

配置视图解析器

  • 当一个页面存放的目录结构比较深,就可以来配置目录如下:
  • 还可以在返回地址上添加 前缀后缀

...

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/view"/>
    <property name="suffix" value=".jsp"/>
</bean>

...
  • 待会转发的地址就是 WEB-INF/view/first.jsp
  • 修改 MyFirstController,修改设置的视图后缀,去掉后缀因为我们在配置文件当中已经配置了所以不需要了,如下图:

  • 运行项目发起请求,同我们之前说的那样即可验证了

老版本之前加载的映射器和适配器

  • 3.2 之前
  • 它使用的并不是 RequestMappingHandlerAdapter 而是 defaultAnnotationHandlerMapping

  • 它使用的并不是 RequestMappingHandlerMapping 而是 AnnotationMethodHandlerAdapter

  • 而且还需要做如下的这个配置
  • 现在就根本不需要加这个东西了
<mvc:annotation-driven/>
posted @ 2020-10-18 23:18  BNTang  阅读(160)  评论(0编辑  收藏  举报