社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
这个方法将Socket转换为Request与Response
protected final Request request;
protected final Response response;
获取Service中的容器就是Enginer
标准实现为StandardEngineValve 中的invoke
获取host容器
调用Wrapper
转换为ServletRequest 和ServletResponse
Wrapper 容器的最后一个 Valve 会创建一个 Filter链,并调用doFilter方法,最终会调用Servlet中的Service方法 。
Value与Filter区别:
Valve 是 Tomcat 的私有机制,与 Tomcat的基础架构/API紧
紧耦合,Servlet API是公有的标准,所有的Web容器包括Jetty都支持Filter。
Valve 工作在 Web 容器级别,拦截所有应用的请求;而ServletFilter工作在应用级别,只能拦某个Web应用的所有请求,如果想作整个Web容器的拦截器,必须通过Value来实现。
这一步完成Request-ServletRequest的转换,Response->ServeltResponse
调用doServcie方法
子类 实现
进入Dispatch流程由Spring完全控制
return getBridgedMethod().invoke(getBean(), args);
反射的方式执行完成
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!