2014-05-24 13 views
0

我经常想要返回一个不支持Spring的对象作为响应体。因此,不是我做的:如何在Spring MVC中开始支持自定义处理程序方法响应类型?

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

虽然这个工作,它是酷,因为它使我的代码少可测试和遍地添加相同调用各种处理方法。因此我想知道是否可以在春季增加对其他类型的支持。

我在Google上找不到任何东西,但通过源代码阅读,我发现其实现者进行转换的接口HandlerMethodReturnValueHandler。所以我会为我的自定义类型实现该接口,但是如何在春季注册它(使用XML)?

+1

也许你的配置搞砸了?什么是你想要的响应内容类型? JSON? XML?我总是使用'public MyClass doStuff()'来呈现没有'HttpEntity'的Json。唯一的前提是Jackson for Json或Jaxb for Xml在classpath上。 –

回答

1

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

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

如果mvc是您的默认namepsace省略了预选赛,当然。

相关问题