RESTEasy当中MessageBodyWriter和ContextResolver的关系
它们两个是靠Providers
接口连接起来的。下面是Providers
接口:
注意到Providers
接口里面的getContextResolver(...)
方法。
这个接口可以通过@Context
注入到MessageBodyWriter
里面:
而JAXBContext
则是通过ContextResolver
进行注入:
上面的CustomerResolver
,以@Provider
的形式被注入了。
此外,也可以不使用ContextResolver
的机制,直接撰写MessageBodyWriter
:
这样的逻辑更加简单直接。