struts2 - 責任鏈模式

其實就現在很多低入侵框架(插件)的原理。
舊框架的核心思想在新框架裏面不值得一提。。這算是體會到了。。 🐶

過濾鏈:一個請求可有多個過濾器進行過濾,每個過濾器只有做放行,才能到下一個過濾器。

在這裏插入圖片描述

責任鏈模式

  • 在 java 中有很多的設計模式,責任鏈模式是其中的一種。
  • 責任鏈模式和過濾鏈很相似

文字描述

  • 攔截器在 action 對象創建之後,action 的方法執行之前(後)執行。
  • 在 action 方法執行之前執行默認攔截器,執行過程使用 aop 思想,在 action 沒有直接調用攔截器的方法,使用配置文件方式進行操作

默認攔截器的位置
在這裏插入圖片描述

在這裏插入圖片描述

源碼流程

在這裏插入圖片描述
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

在這裏插入圖片描述
doFilter 過濾方法

在這裏插入圖片描述

在這裏插入圖片描述

創建代理 action 對象,執行代理 action 業務方法

在這裏插入圖片描述
代理接口的實現

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章