原生注入,Servlet和Listener和Filter
可以使用@WebFilter,@WebListener,@WebFilter()
urlPatterns注解中有urlPatterns属性可以指定路径
并且需要在主配置中加入@ServletComponentScan(basePackages = "com.example")扫描组件。
springboot方法注入Servlet和Listener和Filter :
加入一个配置类:组件注册
@Configuration
public class MyRegisterConfig {
@Bean
public ServletRegistrationBean myServlet(){
return new ServletRegistrationBean(new MyTestServlet(),"/my","/my2");
}
@Bean
public FilterRegistrationBean myFilter(){
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MyFilter());
filterRegistrationBean.setUrlPatterns(Arrays.asList("/my"));
return filterRegistrationBean;
}
@Bean
public ServletListenerRegistrationBean myListener(){
ServletListenerRegistrationBean<EventListener> eventListenerServletListenerRegistrationBean = new ServletListenerRegistrationBean<>(new MyListener());
return eventListenerServletListenerRegistrationBean;
}
}