struts 2 アクション内に複数のネストされたインターセプターがあるとします。
- ふー
- バー
- バズ
- バー
各インターセプターは、intercept()
メソッドで次のことを行っています
String result = invocation.invoke();
return result;
invocation.invoke()
が呼び出されると、これはキュー内の次のインターセプターのメソッドを呼び出しますintercept()
か、それとも実際にaction.execute()
メソッドを呼び出しますか?
たとえば、 の場合、これは をfoo
呼び出しますか、それとも実際に を呼び出しますか?invocation.invoke()
bar.intercept()
action.execute()
後者の場合、bar.intercept()
or baz.intercept()
(bar インターセプターから呼び出された場合) を before に呼び出すにはどうすればよいですか?action.execute()
つまり、すべてのインターセプターが呼び出される前に実行さaction.execute()
れますか?