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 @   BNTang  阅读(163)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示