我正在尝试将两个Guice与JAX-RS一起使用,以便可以创建具有请求范围的Provider来实例化对象。但是,在一个提供程序中,我希望能够访问从POST主体创建的对象。例如:
@RequestScoped
class MonkeyProvider implements Provider<Monkey> {
@Inject private Banana banana;
Monkey get() {
// Need access to the Banana that was posted!
}
}
class MyResource {
@Inject private MonkeyProvider monkeyProvider;
@POST
@Path("/test")
void test(Banana banana) {
monkeyProvider.get();
}
}
我知道我可以注入UriInfo来获取路径参数和查询参数,但是有什么方法可以获取发布的实际主体对象?