在新泽西州/ JAX-RS我听到的术语“资源类”和“供应商”。 我不是什么这两者之间的区别是显而易见的。 可有人请提供一些适当的解释?
Answer 1:
资源类是你的类注释与@Path
和提供者的任何其它类我们可以扩展/实现,使我们能够打入/扩展JAX-RS的框架,即
-
ContainerRequestFilter
-
ContainerResponseFilter
-
MessageBodyReader
-
MessageBodyWriter
-
WriterInterceptor
-
ReaderInterceptor
-
ContextResolver
-
ExceptionMapper
-
ClientRequestFilter
-
ClientResponseFilter
除了从客户端过滤器,所有这些供应商类别可以与注释@Provider
并启用扫描时,在服务器端自动注册。
你可能经常会听到这样的问题“什么JSON提供您使用?” 这是指MessageBodyReader
或MessageBodyWriter
,其是一种类型的提供者,或更精确的“实体提供者”的,如在所提到的文档 。 这是真正的唯一供应商的类型,其自身的前缀类型。 所有的人都只是概括为是一个“供应商”。
可能有更多的供应商类型,但这些都是我现在能想到的把我的头顶部。
文章来源: What is the difference between Resource Class and Provider class in JAX-RS/Jersey? [closed]