2.7.2. 使用 @Provider 类构建内容
JAX-RS 规范允许您插入自己的请求/响应正文读取器和作者。为此,您可以为类标上 @Provider
,再为读取器指定 @Produces
类型和 @Consumes
类型。您还必须实施 MessageBodyReader/Writer
接口。
使用 @Provider
标注的客户端提供程序必须为每个客户端实例注册,以便 JAX-RS 容器运行时处理注释。为了避免意外或重复的客户端供应商注册出现问题,系统属性 resteasy.client.providers.annotations.disabled
会禁用带有 @Provider
标注的客户端供应商的默认处理。
RESTEasy ServletContextLoader
会自动扫描标有 @Provider
的类的 WEB-INF/lib
和 class 目录,或者您可以在 web.xml
文件中手动配置它们。