浏览 4089 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-29
Engine 1-----* Host 1-----1 Context 1-----* Wrapper Wrpper包含了每个Servlet, Context包含多个Wrapper, 在Tomcat中是WabApp, 通常放在WAR包。 每个容器都可以添加下一级的子容器和每个子容器都知道上级容器。 每个容器都有一个Pipleline, 每个Pipleline都可以添加不同的Valve和定义一个BaseValve。 下图是每个容器常用的Valve Wrapper_StandarWrapperValve |* 1| Context__StandarContextValve__[AccessLogValve]__[RemoteHostValve]__[RemoteAddrValve] |* 1| Host_StandarHostValve_[AccessLogValve]_[RemoteHostValve]_[RemoteAddrValve] |* 1| Engine——StandarEngineValve_[AccessLogValve]__[RemoteHostValve]__[RemoteAddrValve]__[SingleSignOn] request/response就像水一样, 主要的处理工作都在个容器的StandarValve中完成工作。 tomcat的pipeline/valve是标准的责任链模式, 每个级别的容器中pipeline所有的valve都完成动作后会将request/response传到下一个容器的pipeline中的valve, 这样一直传递下去知道Wrapper的BaseValve. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |