不是的,自定义拦截器、过滤器、监听器可以在多个地方进行注册。下面分别介绍一下各自的注册方式:
- 拦截器(Interceptor):可以通过
WebMvcConfigurer接口的addInterceptors方法进行注册,也可以通过@Bean注解将自定义拦截器添加到 Spring 容器中,然后通过WebMvcConfigurer接口的configureDefaultServletHandling方法或者@EnableWebMvc注解的interceptors属性进行注册。 - 过滤器(Filter):可以通过
@WebFilter注解进行注册,也可以通过FilterRegistrationBean类将自定义过滤器添加到 Spring 容器中,然后通过FilterRegistrationBean类的addUrlPatterns方法或者@ServletComponentScan注解扫描自定义过滤器进行注册。 - 监听器(Listener):可以通过
@WebListener注解进行注册,也可以通过ServletContextListenerRegistrationBean类将自定义监听器添加到 Spring 容器中,然后通过ServletContextListenerRegistrationBean类的addListener方法或者@ServletComponentScan注解扫描自定义监听器进行注册。 需要注意的是,无论是使用哪种方式进行注册,自定义拦截器、过滤器、监听器都需要在 Spring MVC 容器启动前进行注册,否则将无法生效。
文章介绍了自定义拦截器、过滤器和监听器的多种注册方式,包括通过WebMvcConfigurer接口、@Bean注解、@WebFilter和@WebListener注解以及ServletContextListenerRegistrationBean类等。强调所有注册需在SpringMVC启动前完成才能生效。

1413

被折叠的 条评论
为什么被折叠?



