字段摘要 |
---|
方法摘要 |
---|
子事物摘要 | |
---|---|
|
Context(动作上下文)
Context(上下文)是绑定在动作上的,上下文有init、inherit、success和exception四个方法,这些方法分别在动作的执行前和执行后运行,用于对动作的管理。 |
|
DataSouceActionContext
数据源动作上下文。 |
|
FileInputStream
打开一个文件输入流,方法调用完毕后关闭。 |
|
FileOutputStream
打开一个文件输出流,在方法调用完毕后关闭。 |
|
HibernateContext
Hibernate上下文。 |
|
PerformanceContext
记录并打印动作的执行的时间。 |
字段详细信息 |
---|
方法详细信息 |
---|
子事物详细信息 |
---|
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而存在。
注:本事物是没有实现的上下文,在定义动作的上下文时应通过添加描述来加入具体实现的上下文。
参看:
世界、事物、Break、Continue、Do、For、GroovyAction、If、Iterate、JavaAction、JdkScript、Result、Return、Switch、Throw、Try、While、上下文。
数据源动作上下文。
打开一个文件输入流,方法调用完毕后关闭。
打开一个文件输出流,在方法调用完毕后关闭。
记录并打印动作的执行的时间。