在 Filter.doFilter
方法中,我将此称为 chain.doFilter
。doFilter
内部的doFilter
在做什么?这不是递归调用吗?
最佳答案
Servlet过滤器是Chain of responsibility设计模式的实现。
所有过滤器都是链接的(按照其在web.xml中的定义顺序)。 chain.doFilter()
正在处理链中的下一个元素。链的最后一个元素是目标资源/servlet。
在 Filter.doFilter
方法中,我将此称为 chain.doFilter
。doFilter
内部的doFilter
在做什么?这不是递归调用吗?
最佳答案
Servlet过滤器是Chain of responsibility设计模式的实现。
所有过滤器都是链接的(按照其在web.xml中的定义顺序)。 chain.doFilter()
正在处理链中的下一个元素。链的最后一个元素是目标资源/servlet。