访问MessageBodyReader / Writer中的Jersey资源对象

时间:2014-07-24 12:07:26

标签: jersey jax-ws

我在泽西岛有以下资源:

@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实例?任何帮助将不胜感激。

此致 约亨

1 个答案:

答案 0 :(得分:0)

您不需要访问MyResource,只需为MessageBodyReader课程实施MessageBodyWriter / MyResponse,并将其注册到ObjectMapper个实例。< / p>

如果您不知道如何访问ObjectMapper查询ContextResolver<ObjectMapper>

希望有所帮助。