其實就現在很多低入侵框架(插件)的原理。
舊框架的核心思想在新框架裏面不值得一提。。這算是體會到了。。 🐶
過濾鏈:一個請求可有多個過濾器進行過濾,每個過濾器只有做放行,才能到下一個過濾器。
責任鏈模式
- 在 java 中有很多的設計模式,責任鏈模式是其中的一種。
- 責任鏈模式和過濾鏈很相似
文字描述
- 攔截器在 action 對象創建之後,action 的方法執行之前(後)執行。
- 在 action 方法執行之前執行默認攔截器,執行過程使用 aop 思想,在 action 沒有直接調用攔截器的方法,使用配置文件方式進行操作
默認攔截器的位置
源碼流程
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
doFilter 過濾方法
創建代理 action 對象,執行代理 action 業務方法
代理接口的實現