Java DispatchServlet是否在筛选器之前拦截HTTP请求?

Java DispatchServlet是否在筛选器之前拦截HTTP请求?,java,spring,servlets,spring-mvc,filter,Java,Spring,Servlets,Spring Mvc,Filter,在web.xml中,我们有以下几行: <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-nam

在web.xml中,我们有以下几行:

<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
       <init-param>
          <param-name>contextAttribute</param-name>
          <param-value>org.springframework.web.servlet.FrameworkServlet.CONTEXT.spring</param-value>
       <init-param>
</filter>
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
<filter-mapping>
<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/<url-pattern>
<servlet-mapping>

springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
上下文属性
org.springframework.web.servlet.FrameworkServlet.CONTEXT.spring
springSecurityFilterChain
/*
春天
org.springframework.web.servlet.web.servlet.DispatcherServlet
1.
春天
/
spring-servlet.xml文件为过滤器配置定义了一个元素

我的问题是:当http请求发送到此应用程序时,哪个实体(DispatcherServlet或filter)将首先看到该请求?过滤器是否会对请求执行其工作并将其移交给DispatcherServlet?或者DispatcherServlet会接受请求并将其提供给筛选器吗


非常感谢您的帮助。

过滤器总是在servlet之前调用。当您有过滤器和一个与URL模式匹配的servlet时,所有过滤器首先按照
定义的顺序执行,然后
请求和
响应被传递给servlet。从SpringMVC的角度来看,您需要的是