xworker.lang.actions.Inout/@contexts
事物 上下文列表(contexts)点击打开事物点击浏览描述

父事物:
inout
描述者:
事物
thing
继承:
Contexts

字段摘要
 
方法摘要
 
子事物摘要
           Context(动作上下文)
          Context(上下文)是绑定在动作上的,上下文有init、inherit、success和exception四个方法,这些方法分别在动作的执行前和执行后运行,用于对动作的管理。
           DataSouceActionContext
          数据源动作上下文。
           FileInputStream
          打开一个文件输入流,方法调用完毕后关闭。
           FileOutputStream
          打开一个文件输出流,在方法调用完毕后关闭。
           HibernateContext
          Hibernate上下文。
           PerformanceContext
          记录并打印动作的执行的时间。
 
字段详细信息
 
方法详细信息
 
子事物详细信息

Context(动作上下文)点击打开事物

Context(上下文)是绑定在动作上的,上下文有init、inherit、success和exception四个方法,这些方法分别在动作的执行前和执行后运行,用于对动作的管理。

上下文的init和inherit方法是在动作执行前执行,首先执行inherit方法,如果inherit方法返回不为null,那么说明次上下文不执行,否则会调用init方法初始化上下文。上下文一旦被初始化,那么则会以自身为键值放入ActionContext的最顶层的Bindings的contexts中,存放的是执行上下文方法的变量上下文,inherit方法可以根据此特点寻找是否继承,如果是继承那么inherit方法应返回所继承的变量上下文。

success和exception则是在动作执行后执行,如果动作执行无异常,那么执行success方法,否则执行exception方法。

一个动作可以绑定多个上下文,上下文的init和inhert的执行顺序是按照动作定义的上下文的顺序执行,success和exception则是按照动作的上下文的反向顺序执行,即init和inhert是先执行先定义的上下文,而success和exception是先执行后定义的上下文的。

使用上下文能让编写动作更加容易,比如数据库上下文可以为动作提供数据库支持,数据库上下文在init时初始化数据库连接并在ActionContext中放入数据库连接,这样动作可以使用数据库连接,当动作执行完后数据库上下文则负责提交事务和回收数据库连接。

上下文一般是起控制作用,上下文的动作使用自己的变量范围(ActionContext),绑定上下文的动作的变量范围则会以名为acContext而存在。

:本事物是没有实现的上下文,在定义动作的上下文时应通过添加描述来加入具体实现的上下文。

参看:

    世界事物BreakContinueDoForGroovyActionIfIterateJavaActionJdkScriptResultReturnSwitchThrowTryWhile上下文

 


DataSouceActionContext点击打开事物

数据源动作上下文。


FileInputStream点击打开事物

打开一个文件输入流,方法调用完毕后关闭。


FileOutputStream点击打开事物

打开一个文件输出流,在方法调用完毕后关闭。


HibernateContext点击打开事物

Hibernate上下文。

初始化后会提供session, sessionFactory变量。

PerformanceContext点击打开事物

记录并打印动作的执行的时间。