由于我在@transaction注释中发现的问题,我正在将guice应用程序转换为spring。在这样做时,我遇到了使用spring/resteasy配置自定义对象映射程序的问题。我想注册hibernate4Module ()和一个自定义反序列化器。
我在使用spring时找到了许多解决方案,但我没有使用spring。我正在查看resteasyboostrap类,因为在那里您可以控制您的工厂,但是我不知道如何在那里注册我的新SimpleModule。
有经验的人吗?当我在网上搜索时,似乎没有人试图做同样的事情。也许我找错地方了?
发布于 2014-05-14 02:15:35
这个问题最终是一个容易解决的问题。删除resteasy提供程序并编写一个自定义类,您可以用spring @Component注释对该类进行注释。Jax-RS获取提供程序并在提供程序中使用对象映射器。我在实现中搜索,但答案是在jax-rs api中。
@Component
@Provider
@Consumes({"application/*+json", "text/json"})
@Produces({"application/*+json", "text/json"})
public class JacksonProvider extends JacksonJsonProvider {
public JacksonProvider() {
setMapper(new CustomObjectMapper());
}
}
https://stackoverflow.com/questions/23650166
复制相似问题