背景:在阿里,web开发绕不开的一个框架是Webx,从页面应用到restapi,都是基于Webx框架搭建,所以需要对深入学习下Webx框架
开发环境:
- IDE:intellij idea
- jdk: 1.8
- OS:macOS �Sierra
学习参考:
如何搭建一个Webx应用?
1.通过archetype创建Webx应用,首先在终端下发命令:
mvn archetype:generate \
-DgroupId=com.alibaba.webx \
-DartifactId=tutorial1 \
-Dversion=1.0-SNAPSHOT \
-Dpackage=com.alibaba.webx.tutorial1 \
-DarchetypeArtifactId=archetype-webx-quickstart \
-DarchetypeGroupId=com.alibaba.citrus.sample \
-DarchetypeVersion=1.8 \
-DinteractiveMode=false
操作成功后,会生成一个目录tutorial,刚才生成的项目文件全部在该目录下。
2.进入目录tutorial1下启动web服务:
mvn jetty:run
3.直接访问localhost:8081,看到如下页面,说明web服务启动成功:
4.将刚创建的应用项目导入intellij idea,发现有配置文件报错
参考webx文档:http://openwebx.org/docs/springext.html#d0e934,是因为没有能够获取到配置文件的schema,可以通过以下步骤解决:
- 4.1 起本地schema服务器:
-
4.2 在报错的schema文件处,Fetch external resources,即可修复报错:
完成以上几步,一个Webx应用算是搭建起来了,接下来可以开发业务编码了。
Webx和spring mvc没有高下之分,但是Webx的确经过了淘宝这么多年业务发展的证明,也支撑了淘宝从小到大的整个过程,接下来我会花时间研究下Webx的源码,正如我现在正在走读spring mvc的源码一样,不对比优劣,仅做相互的参考