Spring 提供了注册多个具有不同 url 模式的过滤器的机会,如下所示:
@Bean
public FilterRegistrationBean<Filter> filterOne() {
FilterRegistrationBean<Filter> regBean = new FilterRegistrationBean<>();
regBean.setFilter(FilterOne);
regBean.setUrlPatterns(Collections.singleton("/patternOne"));
return regBean;
}
@Bean
public FilterRegistrationBean<Filter> filterTwo() {
FilterRegistrationBean<Filter> regBean = new FilterRegistrationBean<>();
regBean.setFilter(FilterTwo);
regBean.setUrlPatterns(Collections.singleton("/patternTwo"));
return regBean;
}
但它看起来像代码重复(如果我想注册很多过滤器),可以吗?如果没有,我该如何避免这种情况