RESTEasy当中ServletContainerDispatcher的分析(二)
前文给出了从ServletContainerDispatcher
为中心的角度看到的整体设计:
可以看到ServletContainerDispatcher
是核心。
(问题:那么「非servlet」容器是否使用ServletContainerDispatcher
呢?)
可以看看resteasy-netty4
这个组件:
可以看到resteasy-netty4
不依赖于servlet
层面的dipatcher
封装,而是直接使用更底层的SynchronousDispatcher
。而SynchronousDispatcher
实现的是Dispatcher
接口,所以整体关系如下:
在ServletContainerDispatcher
里面,封装了Dispatcher
,整体关系如下:
结论:ServletContainerDispatcher
只在「servlet容器」当中使用。