但行好事  莫问前程

Spring Boot的Web配置(八):注册Servlet,Filter,Listener

当使用嵌入式的Servlet容器(TomcatJetty等)时,我们通过将Servlet,FilterListener声明为Spring Bean而达到注册的效果;或者注册ServletRegistrationBean,FilterRegistrationBean,ServletListenerRegistrationBean的Bean。

1. 直接注册Bean示例,代码如下:

@Bean
public XxServlet xxServlet(){
       return new XxServlet;
}

@Bean
public YyFilteryyFilter(){
    return new YyFilter;
}

@Bean
public ZzListener zzListener (){
    return new ZzListener ;
}

2.通过RegistrationBean示例

@Bean
public ServletRegistrationBean servletRegistrationBean(){
    return new ServletRegistrationBean(new XxServlet(),"/xx/*");
}

@Bean
public FilterRegistrationBean filterRegistrationBean(){
    FilterRegistrationBean registrationBean = new FilterRegistrationBean();
    registrationBean.setFilter(new YyFilter());
    registrationBean.setOrder(2);
    return registrationBean;
}

@Bean
public ServletListenerRegistrationBean<ZzListener> zzListenerRegistrationBean(){
    return new ServletListenerRegistrationBean<ZzListener>(new ZzListener());
}
打赏
欢迎关注人生设计师的微信公众账号
公众号ID:longjiazuoA

未经允许不得转载:人生设计师 » Spring Boot的Web配置(八):注册Servlet,Filter,Listener

分享到:更多 ()

人生设计师-接受不同的声音

联系我关于我