這期內容當中小編將會給大家?guī)碛嘘P責任鏈模式如何在Java項目中實現,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
責任鏈模式
責任鏈模式的定義:使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接受者之間的耦合關系, 將這個對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理他為止。這里就不再過多的介紹什么是責任鏈模式,主要來說說java中如何編寫。主要從下面3個框架中的代碼中介紹。
servlet中的Filter
servlet中分別定義了一個 Filter和FilterChain的接口,核心代碼如下:
public final class ApplicationFilterChain implements FilterChain { private int pos = 0; //當前執(zhí)行filter的offset private int n; //當前filter的數量 private ApplicationFilterConfig[] filters; //filter配置類,通過getFilter()方法獲取Filter private Servlet servlet @Override public void doFilter(ServletRequest request, ServletResponse response) { if (pos < n) { ApplicationFilterConfig filterConfig = filters[pos++]; Filter filter = filterConfig.getFilter(); filter.doFilter(request, response, this); } else { // filter都處理完畢后,執(zhí)行servlet servlet.service(request, response); } } }
當前名稱:責任鏈模式如何在Java項目中實現-創(chuàng)新互聯
標題鏈接:http://www.chinadenli.net/article30/deggpo.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站內鏈、手機網站建設、靜態(tài)網站、云服務器、搜索引擎優(yōu)化、用戶體驗
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯