Spring Boot參考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor
4.2.5. Spring Boot配置Servlet,Filter,Listener,Interceptor
1. 配置Servlet
在開發中一些場景常會使用到servlet,如用戶登出等.下面演示如何進行配置.
配置使用Servlet有兩種方式,一種時使用註解方式,一種使用配置類的方式。
配置Servlet有兩種方式可選:
(1)註解配置Servlet
編寫一個簡單的servlet訪問此Servlet時跳轉至主頁,在Servlet上加入註解@WebServlet(value = "/ConfigServlet"):
在Application類上加入註解@ServletComponentScan
啟動後訪問測試:
訪問:
訪問結果:
跳轉成功!
(2)代碼配置Servlet
使用上中servlet代碼將註解註釋後添加如下代碼:
測試成功!
2. 配置Filter
配置Filter類似配置Servlet有兩種配置方式可選:
(1)註解配置Filter
編寫一個Filter加入註解@WebFilter("/*"):
在Application類上加註解@ServletComponentScan
啟動訪問:
訪問結果:
註:對於Filter的更詳細配置可查看註解@WebFilter("/*")中配置屬性,例如配置Filter的過濾順序等。
(2)代碼配置Filter
註釋上文中註解後編寫配置代碼:
註:FilterRegistrationBean.setOrder(0);方法為設置過濾器在過濾器鏈中順序的方法。
不再測試!
3. 配置Listener
同Servlet,Fiter配置Listener也有兩種方式:
(1)註解配置Listener
代碼如下:
註:自定義配置Listener時可選的Listener有如下列表:
再Application類上加入註解:@ServletComponentScan
啟動測試:
(2)代碼配置Listener
註釋上述註解,編寫代碼:
不再測試!
4. 配置Interceptor
編寫攔截器:
編寫配置類:
測試:
訪問任何可用請求:
<實例代碼>
Github:https://github.com/chunyuding/SpringBoot-Demo
https://github.com/chunyuding/SpringBoot-Demo.git
碼雲:https://gitee.com/dingchunyu/SpringBoot-Demo
https://gitee.com/dingchunyu/SpringBoot-Demo.git
<推薦書籍>
百度雲:http://pan.baidu.com/s/1qYA0Nxi
Spring Boot參考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor