`

xwork设计原理

 
阅读更多

XWork 是一个灵活而可靠的基于命令模式的开发框架

 

人人沟通

沟通协议   发起方    沟通内容   相应方

 

沟通协议是沟通内容的基础   沟通内容是沟通协议的具体表现形式

发起方和响应方的角色并不固定,只有在一个交互回合中才能确定角色

 

人机沟通

沟通协议 请求内容  响应内容

请求和响应不断的家伙过程 构成了bs体系结构的应用构架的基础

对应的java的三种模式

参数--返回值  param--return  模式

 

参数--参数    param-param模式

  将请求和响应同时置于参数位置的模式

 

 pojo模式

   进行请求响应的处理类自身是否一个有状态的对象

 

 

这三种模式分歧是 不同的实现方式使用不同的编程元素来表达请求-响应模式中不同的逻辑语义

原因  主观  不同的实现模式 他们考虑问题的出发点不同

客观上  不同的编程元素所能表达的逻辑功能存在着天然的差异

 

总之  对于编程元素作用的理解不同,直接导致了不同请求-响应模式之间的差异

 

虽然他们不同但都是在使用java语言语法元素来和整个请求-响应模式的过程中的元素进行配对

 

请求内容 请求的数据

请求处理载体  进行逻辑处理的场所

响应内容  逻辑处理的结果数据

响应跳转处理  逻辑处理完成后的程序流转方式

 

数据流实际上表现为数据内容,其核心包括数据请求和数据响应,而控制流实际上表现为方法进行逻辑处理的过程,包含程序执行方向  

数据流和控制流是两股隐藏于程序内部的神秘力量,是程序运行的核心驱动力

 

真正贯 穿mvc框架并且将mvc的各个模块粘合在一起的是数据,数据作为粘合剂,构成了模块和模块间的互动载体,把mvc真正融合在了一起

 

控制层负责请求数据的接受

控制层负责业务逻辑的处理

控制层负责响应数据的收集

控制层负责响应流程的控制

 

控制流实际上是数据流融入控制层之后形成的逻辑处理和程序跳转的结果

 

 

数据载体

 使用map作为数据载体

       map作为一个原始的容器数据结构,弱化了java作为一个强类型语言的功能

      使用map中的键值key做为数据存取的依据,使程序的可读性大大降低

     使用map结构进行数据交互,无法实现必要的类型转化

使用formbean作为数据载体

     formbean被强制继承actionFrom

     FormBean被强制与框架的功能耦合在一起

     FormBean在参数传递非常复杂的情况下,几乎无法工作

 

使用pojo作为数据载体

  

 

 

 

分享到:
评论

相关推荐

    xwork官网源码 下载 xwork

    通过研究“trunk”目录下的源码,开发者不仅可以理解XWork的工作原理,还可以学习到设计模式、依赖注入、AOP(面向切面编程)等高级技术的应用。同时,这也有助于开发者更好地使用和定制XWork,提升自己的编程技能和...

    xwork源文件及文档

    XWork提供了一种强大的、可扩展的、基于事件驱动的模型-视图-控制器(MVC)设计模式实现,支持拦截器和类型转换等关键功能。在深入理解XWork之前,我们首先要了解它与Struts2的关系。 **一、XWork与Struts2的关系**...

    OpenSymphony公司的xwork资源包

    OpenSymphony公司的xWork资源包是一款为Java开发者量身打造的重要工具,主要用于构建企业级Web应用程序。...对于想要深入了解Java Web开发,特别是Struts2框架的人来说,掌握XWork的原理和实践是非常有价值的。

    xwork-2.0.4源码

    《深入剖析xwork-2.0.4源码:揭示框架设计原理与实践》 xwork-2.0.4是ActionServlet的核心组件之一,它为Struts2框架提供了强大的业务逻辑处理能力。这个源码包是理解Struts2工作原理的关键,因为它包含了xwork的...

    xwork-2.0.7jar

    xwork-2.0.7-sources.jar包含了框架的源代码,这对于开发者深入理解框架的工作原理至关重要。通过阅读源码,我们可以了解到Action、Interceptor和ValueStack的具体实现,以及它们之间的交互机制。这有助于我们更有效...

    xwork-2.1.6 doc文档

    docs 文件夹中的文档可能包含以下内容:用户指南(User Guide)解释如何开始使用 XWork,API 文档(API Reference)详细列出所有类和方法,开发者指南(Developer Guide)介绍了框架内部工作原理和如何扩展 XWork。...

    Xwork完整源代码

    Xwork的设计理念是基于拦截器的模型-视图-控制器(MVC)架构,它允许开发者在不改变业务逻辑的情况下,灵活地添加或修改处理请求的方式。源代码的分析可以帮助我们了解其内部工作原理,包括: 1. **Action**:在...

    xwork-2.0.4 源码

    通过对xwork-2.0.4源码的深入研究,我们可以理解其背后的架构设计和工作原理,从而更好地利用这个框架来构建高效、可维护的Web应用。无论是Action、Interceptor还是ActionContext,每一个组件都是为了实现更灵活、更...

    OGNL和XWORK源代码

    OGNL(Object-Graph Navigation Language)和XWork是Struts2的核心组件,它们对于理解Struts2的工作原理至关重要。下面将详细阐述OGNL和XWork的相关知识点。 **OGNL:** OGNL是一种强大的表达式语言,它被广泛用于...

    XWork源码+docs全

    本资源包含XWork的完整源码以及相关的文档(docs)和示例项目(showcase),这对于深入理解和学习Struts2的工作原理极其有帮助。 在Struts2框架中,XWork扮演了至关重要的角色,它是整个框架的基础。XWork主要负责...

    xwork源码(全)

    通过深入研究这些核心组件的源码,可以更深刻地理解XWork的工作原理,以及如何与Struts2协同工作。这有助于我们优化代码,提高应用性能,并解决可能出现的问题。 **应用场景** XWork在实际开发中的应用广泛,尤其...

    xwork源码及札包

    - **docs** 文件夹:通常包含项目相关的API文档、设计文档和用户手册,对于开发者来说,这是一个了解XWork功能和使用方法的重要入口。 - **src** 文件夹:存放源代码,包括核心类库、模块和组件的实现。通过阅读源...

    完整的xwork源代码

    通过研究XWork的源代码,你可以更深入地了解其内部工作原理,这对于定制自己的业务框架、优化性能或调试问题都有极大的帮助。同时,由于XWork是Struts2的基础,理解XWork也有助于掌握Struts2的架构设计。 总之,这...

    xwork-core源码

    - **源码调试**:通过设置断点,实际运行并观察源码执行过程,加深对xwork-core工作原理的理解。 通过学习xwork-core源码,开发者不仅可以掌握Struts2的核心机制,还能提升对Java Web开发的理解,为构建高效、稳定...

    xwork 2.1.6

    2. **源代码**:`xwork-core-2.1.6-sources.jar` 提供了框架的源代码,这有助于深入理解XWork的工作原理,以及进行定制化开发或问题排查。 3. **主库**:`xwork-core-2.1.6.jar` 是XWork的主要运行库,包含了框架的...

    xwork-2.0.5-src+xwork-2.0.5-jar.zip

    1. **源码阅读**:通过阅读XWork 2.0.5的源代码,可以了解其内部工作原理,如Action的生命周期、拦截器的调用顺序等。 2. **自定义扩展**:根据业务需求,开发者可以对XWork进行扩展,如编写自定义拦截器、Action...

    xwork2.0.4源代码

    通过阅读源码,我们可以了解到xwork如何协调Action、Interceptor、Validator等组件协同工作,从而更好地设计和实现自己的MVC应用。 在实际项目中,我们可能会遇到需要对xwork进行扩展的情况,比如自定义拦截器以...

    Xwork源代码源文件下载

    通过下载和分析Xwork源文件,开发者不仅可以了解Struts2框架的基础工作原理,还能学习到如何设计和实现一个高性能、易扩展的Web框架。这对于提升Java Web开发能力,尤其是对MVC框架的理解有着极大的帮助。同时,对于...

    XWork 源码

    通过以上步骤,你不仅可以掌握XWork的基本用法,还能深入理解其设计思想和实现机制,这对于成为一名优秀的Java Web开发者至关重要。同时,这也为理解和学习其他基于XWork的框架,如Struts2,打下了坚实的基础。

    xwork 源代码

    在深入理解xwork源代码的过程中,我们可以更好地掌握Struts2的工作原理,提升我们的开发技能和解决问题的能力。 xwork-2.1.6版本是xwork的一个稳定版本,包含了大量的改进和优化。这个版本修复了一些已知的bug,...

Global site tag (gtag.js) - Google Analytics