天道不一定酬所有勤
但是,天道只酬勤

webx学习(一)——初识webx

开发十年,就只剩下这套架构体系了!!

Webx是一个在阿里巴巴集团内部广泛使用的,层次化、模块化的一个Web框架。 Webx是基于经典MVC设计模式的WEB框架,推崇页面驱动和约定胜于配置的理念。 Webx是一个基于Spring的组件框架。组件是一个软件包,它可以被其它组件扩展,?#37096;?#20197;扩展其它组件。利用这些特性,Webx不仅能够用来开发高度可定制的Web应用(这是它的主要功能),也能够用来帮助你开发高度可扩展的非WEB的应用

webx框架官方文档:http://openwebx.org/

webx框架的的层次

SpringExt:基于Spring,提供扩展组件的能力。它是整个框架的基础。

Webx Framework:基于Servlet API,提供基础的服务,例如:初始化Spring、初始化日志、接收请求、错误处理、开发模式等。Webx Framework只和servlet及spring相关 —— 它不关心Web框架中常见的一些服务,例如Action处理、表单处理、模板渲染等。因此,事实上,你可以用Webx Framework来创建多种风格的Web框架。

Webx Turbine:基于Webx Framework,实现具体的网页功能,例如:Action处理、表单处理、模板渲染等。
我们在使用webx框架的时候,可以使用整个框架,?#37096;?#20197;只使用webx框架中的部分。

?#28909;?#35828;可以只使用SpringExt。
仅使用SpringExt及Web组件,在此基础上运行Spring MVC、Struts等非webx框架。
仅使用Webx Framework,创造新的Web框架
使用整个Webx框架,定制Turbine

在应用启动的时候,会加载一个Spring容器到内存中,并且默?#31995;?#22312;容器中添加一些用于服务的Service Bean,这些Service Bean会通常在整个生命周期中存在并提供各项服务。对于不同的层次,其Service会有各种不同的扩展,
?#28909;?#22312;SpringExt层次中有用于加载?#35797;?#30340;ResourceLoaderService
在Webx Framwork层次中扩展了用于控制整个应用流程的Pipeline Service
在Webx Turbine层次中又扩展了用于加载模块的ModuleLoaderService
这些service都会有与其对应的Service Bean在Spring容器加载的时候被添加到Spring容器中,有时候这些Service Bean也会被注入到应用中具体的Bean中去,为其提供服务。

(全文完) 欢迎关注『Java之道』微信公众号
赞(0)
如未加特殊说明,此网站文章均为原创,转载必须注明出处。HollisChuang's Blog » webx学习(一)——初识webx
分享到: 更多 (0)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    是不是在webx中不可以配置aop呢?我在webx.xml中配置了<aop:aspectj-autoproxy />,然后申明了切面和通知,但是测试时没有执行到这个通知,而且我把匹配通知的execution改为了不存在的包下,发现跑起来居然没有报错,是不是在加载的时候没有将aop当成bean加载进webx容器中?

    __jdom0000003年前 (2017-01-09)回复

HollisChuang's Blog

联系我关于我
17158期竞彩奖金
0405利物浦ac米兰 伊莱斯特皮包 2009超级大乐透走势图 澳洲幸运8开奖网址 金龙棋牌全新版本 什么股票软件 血流成河胡牌牌型图解 鬼屋援彩金 ag电子捕鱼 天龙八部手游变态玩法 英国伯恩茅斯天气 小猪与狼电子游艺 11选5杀号技巧 湖北30选5走势图新浪爱彩网 国标麻将在线游戏 莱特币交易钱包