深入struts2.0(七)--ActionInvocation接口以及3DefaultActionInvocation類
1.1.1 ActionInvocation類
ActionInvocation定義為一個接口。主要作用是表現action的運行狀態。它擁有攔截器和action的實例。通過重復的運行invoke方法。首先被actionProxy,然後是攔截器,全部攔截器運行完後就是action和result .
圖3.3.4 ActionInvocation類的主要方法
1.1.2 DefaultActionInvocation類
DefaultActionInvocation類是ActionInvocation接口的實現類. 一般都用該類實例化ActionInvocation。 基本的方法例如以下:
圖3.3.5 DefaultActionInvocation類的主要方法
關鍵方法:invoke()方法
executed = false; 默覺得false。表示該action還沒有運行。
假設運行就會拋出已經運行的異常。
然後推斷攔截器是否已經配置,假設配置了攔截器就會從配置信息中獲得攔截器配置類InterceptorMapping。
此類中僅僅包括兩個屬性,一個就是name和interceptor實例。
|
|
深入struts2.0(七)--ActionInvocation接口以及3DefaultActionInvocation類