WebWork 2 : 截取器
This page last changed on Dec 14, 2004 by casey.
综述截取器可以动态截取活动调用. 它为开发者提供了在活动执行前后执行其他代码的机会. 它也能阻止活动执行. 截取器还为开发者提供了可重用的方式来封装公共功能并将它应用到一个或多个活动中. 更多信息参见XWork: 截取器. Below describes built in Webwork interceptors.Webwork与XWork的截取器截取器类也能用xwork配置文件指定的名值对(key-value pair)进行定义. 下列名字定义在webwork-default.xml文件中. 如果你扩展了webwork-default包, 你就可以使用下列名字. 否则必须在<interceptors>元素中使用名字和类名定义.
截取器执行顺序截取器提供了优异的方式包装前/后处理. 这一概念减少了代码重复 (考虑AOP[面向方面编程]的概念).<interceptor-stack name="xaStack"> <interceptor-ref name="thisWillRunFirstInterceptor"/> <interceptor-ref name="thisWillRunNextInterceptor"/> <interceptor-ref name="followedByThisInterceptor"/> <interceptor-ref name="thisWillRunLastInterceptor"/> </interceptor-stack> 注意: 某些截取器会中断栈/链/流程, 因此顺序十分重要. 实现com.opensymphony.xwork.interceptor.PreResultListener接口的截取器将在活动执行之后, 结果执行之前执行.thisWillRunFirstInterceptor thisWillRunNextInterceptor followedByThisInterceptor thisWillRunLastInterceptor MyAction1 MyAction2 (chain) MyPreResultListener MyResult (result) thisWillRunLastInterceptor followedByThisInterceptor thisWillRunNextInterceptor thisWillRunFirstInterceptor |
Document generated by Confluence on Dec 14, 2004 16:36 |