Spring mvc 如何在SpringMVC中开始支持自定义处理程序方法响应类型?

Spring mvc 如何在SpringMVC中开始支持自定义处理程序方法响应类型?,spring-mvc,Spring Mvc,我经常希望返回一个对象作为响应体,而spring不支持它。因此,我会: public HttpEntity doStuff(){ MyClass myObject=; 返回SomeHelper.toHttpEntity(myObject); } 虽然这是可行的,但它并不酷,因为它降低了代码的可测试性,并不断地向各种处理程序方法添加相同的调用。因此,我想知道是否可以在spring中添加对其他类型的支持 我在Google上找不到任何东西,但通过阅读源代码,我找到了接口HandlerMethodRe

我经常希望返回一个对象作为响应体,而spring不支持它。因此,我会:

public HttpEntity doStuff(){
MyClass myObject=;
返回SomeHelper.toHttpEntity(myObject);
}
虽然这是可行的,但它并不酷,因为它降低了代码的可测试性,并不断地向各种处理程序方法添加相同的调用。因此,我想知道是否可以在spring中添加对其他类型的支持


我在Google上找不到任何东西,但通过阅读源代码,我找到了接口
HandlerMethodReturnValueHandler
,其实现者进行转换。因此,我想为我的自定义类型实现该接口,但如何在spring中注册它(使用XML)?

我认为您不需要自己的
HandlerMethodReturnValueHandler
,但以防万一:

<mvc:annotation-driven>
  <mvc:return-value-handlers>
    <bean class="my.own.Handler" />
  </mvc:return-value-handlers>


如果
mvc
是您的默认名称,那么您当然会忽略限定符。

可能是您的配置出错了?您希望的响应内容类型是什么?Json?Xml?我总是使用
public MyClass doStuff()
来呈现Json,而不使用
HttpEntity
。唯一的前提是类路径上Jackson for Json或Jaxb for Xml。