Resteasy当中HttpServletDispatcher,FilterDispatcher和SpringContextLoaderListener的整合方式(上)
本文使用到的例子:
- https://github.com/resteasy/resteasy-examples/tree/master/resteasy-spring-basic
可以验证用FilterDispatcher
和HttpServletDispatcher
是可以互换的:
它们共同使用了SpringBeanProcessor
里面封装的的classes:
可以验证SpringContextLoaderListener
是生效的:
如果去掉它:
启动jetty
服务:
服务会失效:
正常加载情况下可以工作:
此外,SpringContextLoaderListener
需要ResteasyBootstrap
的配合。如果不设置ResteasyBootstrap
:
那么启动jetty服务器的时候会看到出错:
那么问题是,FilterDispatcher
或着HttpServletDispatcher
是怎么通过SpringContextLoaderListener
从SpringBeanProcessor
获取到所需classes的?
后续接着分析。