我正在使用 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();
}
}
据我了解,它由相应动作类的actionproxy调用,与spring AOP中的操作相同,proxyfactorybean执行类似的操作来调用类的建议(切入点)。
但我没有任何文件来支持这一点。请让我知道我是否正确。