动作上下文

    动作上下文是可以监听动作执行的模型,它可以在一个动作执行前、执行成功和发生异常时出发自己的相应的方法,从而实现监听的功能。

作用

    使用动作上下文可以实现很多功能,比如下面的例子。

  • 资源管理
    比如数据库的连接管理,获取数据库JDBC连接和释放连接由动作上下文实现,而动作无需关心连接的释放问题。
     
  • 调试和动作监控等
    XWorker的动态模型调试工具就是使用动作上下文实现的,由于动作上下文可以监听动作的运行状态,所以用它可以实现动作的调试工具。 

动作上下文需要实现的方法

    一个动作上下文需要实现下面几个方法。

  • void init()
    初始化。
     
  • void success()
    动作执行成功即无异常时的要处理的方法。
     
  • void exception()
    动作执行时发生异常时的处理。
     
  • boolean inherit()
    继承,如果返回了true,那么使用已经有的动作上下文。比如要避免数据库资源重复获取(如在递归动作中)使用此方法避免。

 

Copyright ©  2007-2014 XWorker.org  版权所有

沪ICP备08000575号