SpringMVC-默认加载的组件

36 阅读1分钟

处理器映射器

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

处理器适配器

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

视图解析器

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

配置视图解析器

当一个页面存放的目录结构比较深,就可以来配置目录如下:

还可以在返回地址上添加 前缀后缀

代码语言:html

...

<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

而且还需要做如下的这个配置 现在就根本不需要加这个东西了

代码语言:html

<mvc:annotation-driven/>