ResourceMethodRegistry

ResourceMethodRegistry

Resteasy中的ResourceMethodRegistry用于将HttpRequest解析为对请求中uri,方法,内容类型等的实际方法调用。 RestEasy使用的此注册表的实际填充实例是否可用?

我希望能够执行以下操作:

ResourceMethodRegistry registry = ResourceMethodRegistryFactory.getInstance();
ResourceMethod otherMethod = (ResourceMethod) registry.getResourceInvoker(myRequest);


我要这样做的原因是,能够获得基于我要解析的方法的注释而计算出的调用“签名”,以使缓存无效。

最佳答案

在部署期间,将ResourceMethodRegistry添加到ServletContext。因此,您应该可以通过以下操作获得它:

ResourceMethodRegistry registry =
          (ResourceMethodRegistry)context.getAttribute(Registry.class.getName());

08-03 22:12