阿男的小窝

View the Project on GitHub

RESTEasy当中MessageBodyWriter和ContextResolver的关系

它们两个是靠Providers接口连接起来的。下面是Providers接口:

注意到Providers接口里面的getContextResolver(...)方法。

这个接口可以通过@Context注入到MessageBodyWriter里面:

JAXBContext则是通过ContextResolver进行注入:

上面的CustomerResolver,以@Provider的形式被注入了。

此外,也可以不使用ContextResolver的机制,直接撰写MessageBodyWriter

这样的逻辑更加简单直接。