我经常想要返回一个Object作为响应体,而spring不支持它。所以相反,我做了:
public HttpEntity<?> doStuff() {
MyClass myObject = ... ;
return SomeHelper.toHttpEntity(myObject);
}
虽然这很有效,但它很酷,因为它使我的代码不易测试,并且一遍又一遍地向各种处理程序方法添加相同的调用。因此我想知道我是否可以在春季增加对其他类型的支持。
我无法在Google上找到任何内容,但通过源代码阅读,我找到了实现者进行转换的界面HandlerMethodReturnValueHandler
。所以我为我的自定义类型实现了该接口,但是如何在spring中注册它(使用XML)?
答案 0 :(得分:1)
我认为您不需要自己的HandlerMethodReturnValueHandler
,但以防万一:
<mvc:annotation-driven>
<mvc:return-value-handlers>
<bean class="my.own.Handler" />
</mvc:return-value-handlers>
如果mvc
是你的默认名称,你当然会省略限定词。