国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

SpringBoot如何注冊Servlet、Filter、Listener的幾種方式

2024-07-14 08:42:42
字體:
供稿:網(wǎng)友

在Servlet 3.0之前都是使用web.xml文件進(jìn)行配置,需要增加Servlet、Filter或者Listener都需要在web.xml增加相應(yīng)的配置。Servlet 3.0之后可以使用注解進(jìn)行配置Servlet、Filter或者Listener;springboot也提供了使用代碼進(jìn)行注冊Servlet、Filter或者Listener。所以springboot有兩種方式進(jìn)行Servlet、Filter或者Listener配置。

方式一:使用注解

(1)注冊Servlet

使用@WebServlet注冊,需要在Servlet類上使用該注解即可,但是需要在@Configuration類中使用Spring Boot提供的注解@ServletComponentScan掃描注冊相應(yīng)的Servlet。

(2)  注冊Filter

使用@WebFilter注冊,需要在Filter類上使用該注解即可,但是需要在@Configuration類中使用Spring Boot提供的注解@ServletComponentScan掃描注冊相應(yīng)的Filter。

(3)注冊Listener

使用@WebListener注冊,需要在Filter類上使用該注解即可,但是需要在@Configuration類中使用Spring Boot提供的注解@ServletComponentScan掃描注冊相應(yīng)的Listener。

方式二:使用spring提供的方式

(1)注冊Servlet

使用ServletRegistrationBean注冊只需要在@Configuration類中加入類似以下的代碼 

@Beanpublic ServletRegistrationBean regServlet() {    ServletRegistrationBean userServlet= new ServletRegistrationBean();    userServlet.addUrlMappings("/servlet");    userServlet.setServlet(new UserServlet());    return userServlet;}

(2)  注冊Filter

使用FilterRegistrationBean注冊Filter,只需要在@Configuration類中加入類似以下的代碼: 

@Bean  public FilterRegistrationBean regFilter() {    FilterRegistrationBean userFilter = new FilterRegistrationBean();    userFilter .addUrlPatterns("/*");    userFilter .setFilter(new UserFilter ());    return userFilter ;}

(3)注冊Listener

使用ServletListenerRegistrationBean注冊Listener只需要在@Configuration類中加入類似以下的代碼: 

@Bean  public ServletListenerRegistrationBean<LoginSessionListener> regServletListener() {    ServletListenerRegistrationBean<LoginSessionListener> loginSessionListener= new ServletListenerRegistrationBean<LoginSessionListener>();    loginSessionListener.setListener(new LoginSessionListener());    return loginSessionListener;}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平远县| 碌曲县| 拜泉县| 任丘市| 浙江省| 婺源县| 惠安县| 桃园市| 公安县| 香港| 沽源县| 堆龙德庆县| 革吉县| 松原市| 额敏县| 南宫市| 福鼎市| 铜山县| 永安市| 农安县| 进贤县| 屏东县| 贵州省| 西吉县| 兴文县| 无锡市| 龙门县| 蕉岭县| 隆子县| 如东县| 枣庄市| 分宜县| 南阳市| 瓮安县| 古丈县| 襄城县| 南汇区| 宾川县| 长沙县| 门头沟区| 紫阳县|