1. 程式人生 > >struts執行過程和攔截器

struts執行過程和攔截器

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執行過程和攔截器