在MessageBodyReader/Writer中访问Jersey资源对象
我在泽西岛拥有以下资源:在MessageBodyReader/Writer中访问Jersey资源对象,jersey,jax-ws,Jersey,Jax Ws,我在泽西岛拥有以下资源: @Path("/my-resource") @Produces("application/xml") public class MyResource { @Path("/result") public MyResponse result() { return new MyResponse(); } } 现在,我想编写一个MessageBodyReader/Writer,它使用不同的方法来序列化/反序列化MyResponse对
@Path("/my-resource")
@Produces("application/xml")
public class MyResource {
@Path("/result")
public MyResponse result() {
return new MyResponse();
}
}
现在,我想编写一个MessageBodyReader/Writer,它使用不同的方法来序列化/反序列化MyResponse对象,具体取决于用于创建响应的MyResource的属性(计划是为不同的API版本提供两个MyResource实例,并以不同的方式序列化它们)
现在的问题是如何访问Jersey中处理请求的MyResource实例?任何帮助都将不胜感激
问候,,
Jochen您不需要访问
MyResource
,只需为MyResponse
类实现MessageBodyReader
/MessageBodyWriter
,并将它们注册到ObjectMapper
实例中即可
如果您不知道如何访问ObjectMapper
请查找ContextResolver
希望有帮助