我有一个JAX-RS资源类,它使用@ContextResourceContext为每个资源类型创建子资源实例,提供到子资源类的路径路由。在这个例子中,我正在实例化一个报告子资源。资源@ContextResourceContextrc;@Path("reports")publicReportsResourcereportsResource(){returnrc.initResource(newReportsResource());}子资源需要一个ReportService类的实例(用@Stateless注释定义),自然的解决方案是@Inject它...报告子资源@InjectReport
在Jersey2.0下,如何找出任意URI映射到的资源?在Jersey1.x下,我会使用ResourceContext.matchResource(URI).我正在尝试做什么:我正在尝试处理通过URI引用另一个资源的传入请求。例如,这是一个将用户链接到部门的操作。POST/departments/5{"user":"http://example.com/users/10"}POST/departments/5解析为:classDepartmentResource{@POSTvoidlinkUser(){...}}为了满足这个请求,我需要将URI解析回UserResource,然后从那里
假设我有一些jax-rs资源类:@Consumes(MediaType.APPLICATION_JSON)@Produces(MediaType.APPLICATION_JSON)publicclassResourceA{@GETpublicSomethingget(@ContextUriInfouriInfo){if(...){//howtogettoResourceB?}}}我想有条件地将调用重定向到其他一些jax-rs资源:publicclassResourceB{@GET@Path("{identifier}")publicOtherget(@PathParam("identi