私は Struts2 インターセプターを使用していました。コンテナーは、構成マネージャーを参照した後、関連するアクション クラスのアクション プロキシを作成します( struts.xml
)。インターセプター チェーンを実行する時が来ました。簡単な質問がありMyinterceptor
ます。クラスでインターセプト メソッドを正確に呼び出すのは誰ですか。
public class MyInterceptor implements Interceptor{
public void destroy() {
// TODO Auto-generated method stub
}
public void init() {
// TODO Auto-generated method stub
}
public String intercept(ActionInvocation ai) throws Exception {
// TODO Auto-generated method stub
long t1=System.currentTimeMillis();
ValueStack s= ai.getStack();
String val=s.findString("name");
s.set("name", val.toUpperCase()+"_changed");
return ai.invoke();
}
}
私の理解によると、対応するアクションクラスのアクションプロキシによって呼び出されます。同じ行で、proxyfactorybean がクラスのアドバイスを呼び出すために同様のことを行う Spring AOP で行われます (ポイントカット)。
しかし、これをサポートするドキュメントはありません。私が正しいかどうか教えてください。