【发布时间】:2015-03-07 21:15:40
【问题描述】:
我正在使用 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 执行类似的操作来调用类的建议(切入点)。
但我没有任何文档来支持这一点。 请让我知道我是否正确。
【问题讨论】:
-
嘿!如果您发现答案正确,请接受答案。
标签: java struts2 struts2-interceptors