阿男的小窝

View the Project on GitHub

RESTEasy当中ServletContainerDispatcher的分析(二)

前文给出了从ServletContainerDispatcher为中心的角度看到的整体设计:

可以看到ServletContainerDispatcher是核心。

问题:那么「非servlet」容器是否使用ServletContainerDispatcher呢?)

可以看看resteasy-netty4这个组件:

可以看到resteasy-netty4不依赖于servlet层面的dipatcher封装,而是直接使用更底层的SynchronousDispatcher。而SynchronousDispatcher实现的是Dispatcher接口,所以整体关系如下:

ServletContainerDispatcher里面,封装了Dispatcher,整体关系如下:

结论ServletContainerDispatcher只在「servlet容器」当中使用。