tomcat定义了Pipeline和Value两个接口,前者用于构建职责链,后者代表职责链上的每一个处理器。
Pipeline中维护了一个基本的Value用于最后处理。
tomcat提供Bootstrap作为应用服务器启动入口,Bootstrap负责创建和启动Catalina,根据执行参数调用Catalina相关方法完成针对服务器的操作。使用Bootstrap启动是为了分离启动类和资源库,方便classloader定制。
请求处理:
tomcat定义了Pipeline和Value两个接口,前者用于构建职责链,后者代表职责链上的每一个处理器。
Pipeline中维护了一个基本的Value用于最后处理。
tomcat提供Bootstrap作为应用服务器启动入口,Bootstrap负责创建和启动Catalina,根据执行参数调用Catalina相关方法完成针对服务器的操作。使用Bootstrap启动是为了分离启动类和资源库,方便classloader定制。
请求处理: