关于配置消息转换器的问题

关于配置消息转换器的问题

在上一个章节“SpringMVC数据绑定”中,是因为用了json来传输数据所以配置了消息转换器,而在这一个章节中并没有用到json传输数据,为什么还要配置消息转换器

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好。如果不使用<mvc:annotation-driven/>,那么除了@Controller、@RequestMapping等特别常用的,其他的注解,如RestFul风格的@PostMapping、@GetMapping、@UpdateMapping、@DeleteMapping这些注解都不能使用。

如果将他们改为@RequestMapping
即使没有<mvc:annotation-driven/>,本案例也是可以使用呢~

http://img1.sycdn.imooc.com//climg/5db6d27d09253e6a15400289.jpg

如果解答了同学的疑问,望采纳~

祝学习愉快~

芝芝兰兰 2019-10-28 14:44:21

同学你好。这里的确没有用到消息转换器,可以将其删去。

建议将

<mvc:annotation-driven >
    <!-- 消息转换器 -->
    <mvc:message-converters register-defaults="true">
        <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
    </mvc:message-converters>
</mvc:annotation-driven>

改为:

<mvc:annotation-driven />

也是可以正常使用的。<mvc:annotation-driven/>标签主要是用来帮助我们处理请求映射,决定是哪个controller的哪个方法来处理当前请求,以及异常处理的。在较新的spring中,如果不配置<mvc:annotation-driven/>,应用也可以正常处理请求,但还是建议写下较好。


如果解答了同学的疑问,望采纳~

祝学习愉快~

  • 提问者 你上b站不 #1
    我测试了一下,配置文件中不写<mvc:annotation-driven/>会报错(我就以为是版本问题),但是我看了一下前面的代码发现在第一个章节里,即“SpringMVC入门”这一章节里没配<mvc:annotation-driven/>,却没问题,而且两个spring的版本相同,都是4.3.1.RELEASE,老师,这又是为什么呢?
    2019-10-28 16:21:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师