您的位置:首页 > 编程语言 > Java开发

Struts2使用20 -- 注解配置2 -- 生命周期回调注解(拦截器注解)

2009-11-05 14:17 507 查看
关于方法级的生命周期回调的注解一共有三种,每一种都是在Action处理过程中的特定时刻被调用的。生命周期回调与拦截器及Action代理不同,它们特定于被调用的Action类存在的,并不是那种可以在多个Action中使用的单个的类。

注解
描述
Before
被注解的方法会在Action的逻辑执行前被调用。
BeforeResult
被注解的方法的调用时机是Action的逻辑执行之后,但执行结果还未被调用之前。
After
被注解的方法的调用时机是Action的结果被调用之后,但尚未被返回给用户之前
       例如:   

public class TestAction extends ActionSupport {
       @Before
       public void doBefore(){
              System.out.println("注解配置的方法在action执行之前调用");
       }
       @After
       public void doAfter(){
              System.out.println("注解配置的方法在action执行之后调用");
       }
       @BeforeResult
       public void doBeforeResult(){
              System.out.println("注解配置的方法在Result返回之前调用");
       }
    …….
}
Struts.xml

<package name="test" extends="struts-default">
       <interceptors>
              <interceptor name="annoInteceptor"
class="com.opensymphony.xwork2.interceptor.annotations.AnnotationWorkflowInterceptor">
</interceptor>
              .....
       </interceptors>     
       <action name="text" class="action.TestAction">
              .....
              <interceptor-ref name="annoInteceptor"></interceptor-ref>
              <interceptor-ref name="defaultStack"></interceptor-ref>
       </action>
       .......
</package>
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息