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

时间:2014-05-24 21:12:52

标签: spring-mvc

我经常想要返回一个Object作为响应体,而spring不支持它。所以相反,我做了:

public HttpEntity<?> doStuff() {
  MyClass myObject = ... ;
  return SomeHelper.toHttpEntity(myObject);
}

虽然这很有效,但它很酷,因为它使我的代码不易测试,并且一遍又一遍地向各种处理程序方法添加相同的调用。因此我想知道我是否可以在春季增加对其他类型的支持。

我无法在Google上找到任何内容,但通过源代码阅读,我找到了实现者进行转换的界面HandlerMethodReturnValueHandler。所以我为我的自定义类型实现了该接口,但是如何在spring中注册它(使用XML)?

1 个答案:

答案 0 :(得分:1)

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

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

如果mvc是你的默认名称,你当然会省略限定词。