`
Bill_chen
  • 浏览: 28131 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

WebX3框架(2)

阅读更多

Webx3 是阿里巴巴内部开发使用的Java Web框架,开源也比较成熟,Webx 3.0和Spring MVC一样,完全建立在
Spring框架之上,支持Generic、Annotation,Webx 3.0对Spring做了扩展,Spring Bean不再是“bean”,而是升级成“组件”,一个组件可以扩展另一个组件,也可以被其它组件扩展。


Webx框架本身可以划分成三个大层次:SpringExt、Webx Framework、Webx Turbine。

SpringExt:基于Spring,提供扩展组件的能力。它是整个框架的基础。
Webx Framework:基于Servlet API,提供基础的服务,例如:初始化Spring、初始化日志、接收请求、错误处理、开发模式等。Webx Framework只和servlet及spring相关 —— 它不关心Web框架中常见的一些服务,例如Action处理、表单处理、模板渲染等。因此,可以用Webx Framework来创建多种风格的Web框架。
Webx Turbine:基于Webx Framework,实现具体的网页功能,例如:Action处理、表单处理、模板渲染等。


Webx3的层次化结构,让框架十分灵活,Web系统可以使用全部的Webx框架,也可以只使用部分的Webx框架,可以由系统来制定。
Webx3的容器结构:


 

初始化过程:

WEB-INF/web.xml——>LogConfiguratorListener——>WEB-INF/logback.xml——>WebxContextLoaderListener——>WEB-INF/common/aaa.xml——>WEB-INF/webx-*.xml——>WEB-INF/common/aaa.xml
Webx3采用filter而不是servlet来处理请求:web.xml将/*映射给filter,每添加一种新类型的URL,都不需要修改web.xml
同时对于webx所不能处理的请求(如静态页面、图片等),可以“退还”给servlet engine。


Webx中的Pipeline流程机制,可以定制处理的流程如下图:



在pipeline.xml中可以使用:
循环
<while> - 有条件循环
<loop> - 无条件循环
选择分支
<if> - 单分支
<choose><when><otherwise> - 多分支
中断
<break> - 无条件中断
<break-if>、<break-unless> - 有条件中断
<exit> - 无条件退出整个pipeline(结束所有的嵌套层次)
异常捕获
<try-catch-finally> - 类似Java中的try-catch-finally结构
嵌套
<sub-pipeline> - 创建嵌套的子pipeline。
等控制处理流程

 

 Webx3的请求处理序列图:



 

 

 

  • 大小: 65.1 KB
  • 大小: 39.5 KB
  • 大小: 43.8 KB
分享到:
评论

相关推荐

    Webx及框架简介

    在Webx框架中,主要由以下几个关键组件构成: 1. **控制器(Controller)**:控制器是处理HTTP请求的主要组件,它接收来自用户的请求,根据请求内容调用相应的业务逻辑,并将结果返回给用户。Webx中的控制器通常由...

    Webx3_Guide_Book.rar_tapeov2_webx_webx 开源框架

    2. **MVC模式**:Webx3 实现了经典的MVC模式,通过分离业务逻辑、数据处理和用户界面,提高了代码的可读性和可维护性。在实际应用中,Action对应控制器,Model负责数据处理,View则负责展示结果。 3. **请求处理**...

    webx框架指南

    在Webx框架的总体介绍中,首先需要理解的是框架的本质,即它所承担的角色和它在应用架构中的位置。Webx框架设计理念强调基础框架的构建,以及通过层次化的设计思路来简化应用开发。Webx的层次结构清晰,可以分成三个...

    webx3框架指南PDF教程附学习Demo

    该文档为官方webx框架文档,对webx进行了全面的讲解,非常实用,并附学习的Demo 为什么要用Webx而不是其它的开源框架? 现在有很多Java的Web框架可供选择,并且它们也都是免费的。例如: • Struts • Webwork • ...

    淘宝框架 Webx3资料

    - **WebxFramework**:这部分主要介绍了Webx框架的初始化过程、响应请求的机制以及如何定制WebxFramework等内容。其中,初始化包括Spring容器的级联初始化和日志系统的初始化;响应请求涉及到对HTTP请求的处理流程,...

    淘宝WEBX框架详解

    **淘宝WEBX框架详解** 淘宝WEBX框架是一个专为大型电子商务平台设计的高效、可扩展的Web应用程序开发框架。这个框架由阿里巴巴技术部门研发,旨在提高开发效率,保证系统的稳定性和可维护性,同时降低新手入门的...

    WEBX3.0框架指南(PDF版)

    ### WEBX3.0框架指南知识点汇总 #### 引言 **WEBX3.0框架**是一款基于Java Servlet API的通用Web开发框架,在阿里巴巴集团内部得到了广泛应用。此框架旨在简化Web应用的开发与维护过程,并提供了强大的功能支持,...

    webx3文档——web开发

    Webx框架的文档详细介绍了该框架的设计理念、历史、优势以及与Spring框架的集成等方面。文档内容主要分为两大部分:Webx框架概览和Webx基础设施服务。 在Webx框架概览部分,首先对Webx框架进行了整体介绍,包括其...

    阿里巴巴J2EE Webx框架简介

    阿里巴巴的J2EE Webx框架是一个企业级的Java应用程序框架,专为构建高效、可扩展且易于维护的Web应用程序而设计。Webx框架的核心理念是模块化,这使得开发过程更加灵活,允许开发者将应用程序的不同部分(如业务逻辑...

    webx3 PDF(阿里巴巴 前端web框架)

    本文章将从Webx框架的核心设计理念、主要功能模块及其优势等方面进行详细介绍,并对部分内容进行深度剖析。 #### Webx框架概览 **1.1 设计理念** - **框架的本质**:Webx的核心设计思想是为开发者提供一套易于...

    WebX3 Guide Book学习指南

    《WebX3 Guide Book学习指南》是一本由Michael Zhou编写的关于Webx框架的专业书籍,出版于2010年11月13日。Webx框架是一个用于构建Web应用程序的强大工具,尤其在Java开发领域中有着广泛的应用。本书旨在为开发者...

    通用WEB框架 Webx.zip

    在Webx框架中,开发者可以利用其提供的控制器、模型、视图和数据访问组件来实现MVC(Model-View-Controller)设计模式。这种模式将业务逻辑、用户界面和数据处理分离开来,使得代码更加清晰,易于维护。Webx还支持...

    Webx3_Guide_Book.pdf 用户指南

    Webx3_Guide_Book 用户指南 2001年,阿里巴巴内部开始使用Java Servlet作为WEB服务器端的技术,以取代原先的 Apache HTTPD server和mod_perl的组合。 • 2002年,选择Jakarta Turbine作为WEB框架,并开始在此之上...

    怎么在webx3中取得cookie的值

    至于标签提到的“源码”部分,Webx3框架的源码分析可以帮助我们更深入地理解如何与Cookie交互。通过阅读Webx3的源码,我们可以查看它如何封装和暴露HttpServletRequest的方法,以及在内部如何处理Cookie的读写。这有...

    Webx3_Guide_Book.pdf

    Webx框架的历史可以追溯到2010年,当时设计者MichaelZhou出版了《Webx框架指南》,详细介绍了Webx框架的设计初衷和使用方法。Webx框架在设计理念上与当时流行的其他开源框架有所不同,它更加强调成熟可靠性和开放...

    webx3学习的demo,以及留言板的小例子

    WebX3是一个强大的开源Web应用程序框架,主要用于构建企业级的Web应用系统。它以其灵活性、高效性和可扩展性而受到开发者的青睐。本压缩包包含了WebX3学习的示例和一个简单的留言板应用,这对于初学者理解WebX3的...

    webx

    在"petstore-webx3"这个压缩包中,我们可能找到了一个示例应用——PetStore,它是基于WebX框架的一个在线宠物商店的实现。 WebX 的核心特点和关键技术主要包括以下几个方面: 1. **MVC(Model-View-Controller)...

    webx_guide

    Webx框架指南是一本由Michael Zhou撰写的手册,详细介绍了Webx框架的使用方法和设计理念。 在讨论Webx框架之前,先来看看Webx的核心特点以及为何在众多开源框架中选择Webx。Webx历史的探讨为我们提供了框架的背景,...

Global site tag (gtag.js) - Google Analytics