配置SpringMVC返回json字符串时报错:AnnotationMethodHandlerAdapter与MappingJacksonHttpMessageConverter的问题

后端 专栏收录该内容
28 篇文章 0 订阅

springmvc-context.xml配置文件中的代码:

最初的配置代码:

<bean class="org.springframework.web.servlet.mvc.annotation.**AnnotationMethodHandlerAdapter**" >
        <property name="messageConverters" >
            <list>
                <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" >
                    <property name="supportedMediaTypes" >
                        <list>
                            <value>application/json;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
            </list>
        </property>
    </bean>

更改后的配置代码:

<!--返回json字符串,启动springmvc的注解功能,完成请求和注解pojo的映射-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" >
        <property name="messageConverters" >
            <list>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" >
                    <property name="supportedMediaTypes" >
                        <list>
                            <!--返回给浏览器的内容是json格式-->
                            <value>application/json;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
            </list>
        </property>
    </bean>

解析:

大家仔细看,会看到更改前后的代码是有略微的区别的,那么这是为什么呢?

项目启动时,读取配置文件,初始化bean的时候,找不到上面的类,这是和所用的spring的版本有关的,更改前的适用于spring3的版本,更改后的适用于spring4及以上版本(更改前的配置对于spring4及以上版本来说已经过时了,所以不能使用)

进行以上的修改之后,就可以正常使用了!!!

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值