struts執行過程和攔截器
阿新 • • 發佈:2017-07-25
struts
struts執行過程和攔截器
Struts2執行過程
Struts2攔截器概述
1 struts2是框架,封裝了很多的功能,struts2裏面封裝的功能都是在攔截器裏面
2 struts2裏面封裝了很多的功能,有很多攔截器,不是每次這些攔截器都執行,每次執行默認的攔截器
3 struts2裏面默認攔截器位置
4 攔截器在什麽時候執行? (1)在action對象創建之後,action的方法執行之前 |
攔截器底層原理
1 攔截器底層使用兩個原理 第一個 aop思想 (0)後面在spring裏面把aop做更深層次分析 (1)文字描述: Aop是面向切面(方面)編程,有基本功能,擴展功能,不通過修改源代碼方式擴展功能 (2)畫圖分析:
第二個 責任鏈模式 (1)在java中有很多的設計模式,責任鏈模式是其中的一種 (2)責任鏈模式和過濾鏈很相似的 責任鏈模式: 要執行多個操作,有添加、修改、刪除三個操作。 首先執行添加操作,添加操作執行之後 做類似於放行操作,執行修改操作,修改操作執行之後做類似於放行操作,執行刪除操作 過濾鏈:一個請求可有多個過濾器進行過濾,每個過濾器只有做放行才能到下一個過濾器
2 aop思想和責任鏈模式如何應用到攔截器裏面? (1)文字描述: - 攔截器在action對象創建之後,action的方法執行之前執行
- 在action方法執行之前執行默認攔截器,執行過程使用aop思想,在action沒有直接調用攔截器的方法,使用配置文件方式進行操作
- 在執行攔截器時候,執行很多的攔截器,這個過程使用責任鏈模式 -- 假如執行三個攔截器,執行攔截器1,執行攔截器1之後做放行操作,執行攔截器2,執行攔截器2之後做放行,執行攔截器3,執行攔截器3之後放行,執行action的方法
(2)畫圖分析
|
本文出自 “秦斌的博客” 博客,謝絕轉載!
struts執行過程和攔截器