XWork 是一个泛化的命令模式框架。
其目的是创建一个泛化的、可重用且可扩展的命令模式框架,而不是一个特定在某个领域使用的框架。
命令模式把普通功能或OO编程中的代码组合到一起,封装成形形色色名为"命令"或"动作"的类。因为无须直接调用类,所以在框架的帮助下,不用修改命令代码就可以通过改变框架的配置来改变命令的行为。
特点
- 基于一个简单的接口就可以进行灵活且可自定义的配置;
- 核心命令模式框架可以通过定制和扩展拦截器来适应任何请求/响应环境;
- 整个框架通过类型转换和使用OGNL的action属性验证来构建;
- 包含一个基于运行时Attribute和验证拦截器的强大的验证框架。
命令模式基本特性
- 配置动作类为基于别名执行,把调用者与命令对象的具体实现分开。这个过程是通过 xwork.xml 文件来实现的
- 允许在配置中为动作实例定义参数,在这个动作执行前参数会被设置
- 在执行前给动作实例设定请求特定参数,这个过程由 interceptor 完成
- 提供动作返回码与执行结果之间的映射关系,在 xwork.xml 中定义
- 链式多命令通过配置聚集到一起提供对大量动作组合的支持
命令模式高级特性
- 在设置活动实例属性时支持类和属性的类型转换。灵活的类型转换允许使用有着复杂属性类型的域对象,而不是Struts或其他框架中的全String型FormBeans
- 国际化支持: 基于动作类层次消息继承模型的本地化文本消息支持
- 支持类实例和字段一级的错误信息。可以把动作级和字段级的错误信息保存下来显示给用户看
- 能够在动作实例执行之前和执行之后发挥作用的可配置 interceptor
- 验证动作或域对象值的XML元数据驱动验证框架。可以定义正式代码以外的验证程序,并为不同的使用场景提供不同的验证器
与WebWork的关系
WebWork2 被构建在XWork之上,以XWork为基础。通过使用XWork的命令模式框架和拦截器框架,提供了一个支持Web功能、能快速构建Web应用的命令模式框架。
http://www.opensymphony.com/xwork
分享到:
相关推荐
《XWork 2.1.5:Web框架的核心组件与应用》 XWork是一个Java Web开发中的关键框架,它的核心在于提供了一套强大的动作处理机制和业务逻辑支持。在描述中提到的“xwork-2.1.5-all”是一个包含XWork所有组件的综合包...
标题 "xwork" 暗示我们关注的是一个与软件框架或库相关的概念,特别是它在Java企业级开发中的应用。XWork是一个历史悠久的开源项目,它是Struts 1框架的核心部分,负责处理Action的执行逻辑。Struts是Apache软件基金...
xwork-1.1.1.jar, xwork-1.1.jar, xwork-1.2.1.jar, xwork-1.2.3.jar, xwork-2.0.0.jar, xwork-2.0.1.jar, xwork-2.0.3.jar, xwork-2.0.4.jar, xwork-2.0.5.jar, xwork-2.0.6.jar, xwork-2.0.7.jar, xwork-2.1.0.jar...
OpenSymphony公司的xWork资源包是一款为Java开发者量身打造的重要工具,主要用于构建企业级Web应用程序。这个资源包的核心是XWork框架,它是Struts2框架的基础,旨在提供一种灵活且可扩展的方式来管理应用程序的行为...
JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源...
《深入理解XWork框架:官方源码解析》 XWork是一个强大的Action框架,它为Java Web应用程序提供了模型-视图-控制器(MVC)模式的支持。这个框架的主要目标是简化企业级应用的开发,提高代码的可维护性和可扩展性。...
XWork是一个命令模式框架,用于支持Struts 2及其他应用。 XWork处理用户请求参数数据时存在漏洞,远程攻击者可以利用此漏洞在系统上执行任意命令。 Struts2中WebWork框架使用XWork基于HTTP参数名执行操作和调用,...
《深入解析xwork-core-2.3.4.1源代码》 xwork-core是Struts2框架的核心组件,它提供了Action、Interceptor、ValueStack等关键功能,是理解Struts2工作原理的重要部分。源代码的分析能让我们更深入地了解这个框架的...
**XWork源文件及文档详解** XWork是Apache软件基金会Struts2框架的核心组件,它为Struts2提供了动作执行的基础架构。XWork提供了一种强大的、可扩展的、基于事件驱动的模型-视图-控制器(MVC)设计模式实现,支持...
《深入解析xwork 2.x源码:从2.1.2到2.2.1的演进》 xwork作为一个强大的Action框架,是Struts2的核心组成部分,它提供了动作处理、类型转换、数据校验等功能,对于Java Web开发者而言,理解其源码有助于提升对MVC...
《深入解析xwork-2.0.7:框架与源码探索》 xwork-2.0.7是一个重要的Java框架,它在Web应用开发领域扮演着不可或缺的角色。本篇文章将详细探讨xwork的核心功能、设计理念以及如何通过其源码进行深入学习。 一、...
《深入剖析xwork-2.0.4源码:揭示框架设计原理与实践》 xwork-2.0.4是ActionServlet的核心组件之一,它为Struts2框架提供了强大的业务逻辑处理能力。这个源码包是理解Struts2工作原理的关键,因为它包含了xwork的...
Struts-xwork-core是Struts2框架的核心组件,它提供了Action和结果的执行模型,以及类型转换、数据验证和国际化等功能。在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具...
**XWork 2.1.6 文档详解** XWork 是 Struts 2 框架的核心组件之一,它提供了一种强大的动作处理机制,包括事务管理、异常处理和类型转换等功能。XWork 2.1.6 版本的 doc 文档包含了详细的 API 参考、用户指南和...
《深入解析xwork-core源码:为Struts学习铺路》 在Java Web开发领域,Struts框架无疑占据着重要的地位。而xwork-core作为Struts2的核心组件,它的源码解析对于理解Struts的工作机制至关重要。本文将深入探讨xwork-...
《深入剖析xwork-2.0.4源码:核心机制与设计哲学》 xwork是一个强大的Java框架,主要用于处理Web应用中的业务逻辑和动作控制。xwork-2.0.4版本是其发展过程中的一个重要里程碑,为开发者提供了更稳定、更高效的功能...
**XWork 源代码详解** XWork 是一个强大的、基于Java的企业级框架,它主要负责业务逻辑的处理,是Struts2的核心组件之一。在深入理解XWork之前,我们首先要明白什么是源代码。源代码是程序员用高级编程语言编写的...
XWork2是一个重要的Java框架,它是Struts2的核心组成部分,主要负责处理Action的执行和业务逻辑控制。在深入了解XWork2源代码之前,我们需要先理解它在Web开发中的角色和功能。 XWork2的设计目标是提供一个灵活且可...
**XWork源码及打包资源详解** XWork是Apache Struts框架的核心组件,它提供了一套强大的动作(Action)框架,使得开发者能够构建基于MVC(Model-View-Controller)模式的Web应用。这个资源包包含了XWork项目的源...
OGNL(Object-Graph Navigation Language)和XWork是Struts2的核心组件,它们对于理解Struts2的工作原理至关重要。下面将详细阐述OGNL和XWork的相关知识点。 **OGNL:** OGNL是一种强大的表达式语言,它被广泛用于...