Prepare Interceptorの使いどころ

http://struts.apache.org/2.x/docs/prepare-interceptor.html
action methodの事前処理としてprepare() methodやprepare{MethodName}() methodを呼べる
と言われても今一使い勝手が分からなかったが、
これがinterceptorであり、
interceptorはinterceptor-stackに記述した順番で実行される
というのを考えると使いどころが分かってくる。


Struts2ではvalidationもhttp://struts.apache.org/2.x/docs/validation-interceptor.htmlというinterceptorにより実現されていて、
validationを通らなかった場合はaction methodは実行されない。
もし、validationを通っても通らなくても
必ず実行されないといけないような共通処理があるなら、
prepare() methodに記述して、prepare-interceptorをvalidation-interceptorより上に置けばよい。
という話。