1. Webx是什么
Webx是建立在Java Servlet API基础上的的通用WEB框架。用Webx搭建的应用可以运行在任何一个标准的WEB应用服务器上面:Tomcat、Jetty、Jboss、Weblogic……。
Webx是基于经典MVC设计模式的WEB框架,推崇页面驱动和约定胜于配置的理念。
Webx是一个基于Spring的组件框架。组件是一个软件包,它可以被其它组件扩展,也可以扩展其它组件。利用这些特性,Webx不仅能够用来开发高度可定制的Web应用(这是它的主要功能),也能够用来帮助你开发高度可扩展的非WEB的应用。
2. 为什么选择Webx
Java开源世界中,Web框架汗牛充栋,为什么还需要Webx?
2.1.Webx是主流的
Webx建立在Spring框架的基础上。Spring框架是目前主流的企业级轻量框架。
熟悉Spring的开发人员,可以很快学会Webx。
Webx可以充分利用Spring的强大和灵活性,同时也拥有广泛的社区支持。
2.2.Webx比Spring更容易配置
Webx鼓励使用XML Schema来写配置文件。Webx本身的所有配置的格式全部是用Schema定义的。
在支持XML Schema的编辑器(例如Eclipse XML Editor)的语法提示下,你可以轻松书写Spring配置文件。
无须等到系统启动时,在编辑时刻就可以知道配置文件中有没有错误。
2.3.Webx是高度可扩展的
Webx对Spring Schema机制做了重要的扩展(被称为springext),使应用可以利用Schema来定义和扩展组件。
Webx Springext使Spring由一个bean factory升级为高度可扩展的组件框架。
2.4.Webx是层次化、模块化的
Webx框架被设计成三个界限清晰的层次,每个层次都是由若干职责明晰的模块组成的。
你可以使用全部的Webx,也可以仅使用到其中的任何一个层次。
你可以配置、扩展、替换大部分的模块,来定制Webx的应用。
2.5.Webx是稳定的
Webx是阿里巴巴和淘宝网的主要框架,经过了多年的发展,经受了巨大访问量的考验。
2.6.Webx正在不断完善和发展
目前,Webx还缺少一些流行的功能,例如对Ajax、JS脚本、REST的直接支持,但是Webx正在不断地发展,新功能会很快加进来。Webx会越来越方便,越来越强大。
3. Webx3的结构
Webx3是一个层次化的设计,自身具有三层结构,结构图如下:
!SpringExt: 基于Spring,提供扩展组件的能力。它是整个框架的基础。
Webx Framework:基于Servlet API,提供基础的服务,例如:初始化Spring、初始化日志、接收请求、错误处理、开发模式等。Webx Framework只和servlet及spring相关 —— 它不关心Web框架中常见的一些服务,例如Action处理、表单处理、模板渲染等。因此,事实上,你可以用Webx Framework来创建多种风格的Web框架。
Webx Turbine:基于Webx Framework,实现具体的网页功能,例如:Action处理、表单处理、模板渲染等。
Webx 教程
这里,我们提供了三个教程,帮助快速入门Webx。
更多阅读
Webx总体介绍
Webx配置详解
!SpringExt介绍
功能详细介绍[Draft]
Attachments

Weibo Login
Taobao Login