第四十二章 SpringBoot注册Servlet/Filter/Listener

来源:互联网 发布:mac书名号怎么打出来 编辑:程序博客网 时间:2024/05/18 02:07

1>注解注册
配置类添加@ServletComponentScan注解,添加对Servlet的描述支持

为Servlet实现类添加@WebServlet注解

@WebServlet(urlPatterns=""/servlet/test"", description="Servlet的说明")public class TestServlet extends HttpServlet {    ...} 为Filter实现类添加@WebFilter注解

@WebFilter(filterName=”myFilter”,urlPatterns=”/*”)

Listener实现类添加@WebListener注解

@WebListener

2>通过RegistrationBean注册

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

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

@Bean
public ServletListenerRegistrationBean servletListenerRegistrationBean() {
return new ServletListenerRegistrationBean(new ZzListener());
}
“`

注 在独立的容器(非内嵌)中 @ServletComponentScan 不起作用,取为代之的是容器内建的discovery机制。

0 0
原创粉丝点击