58同城开源的轻量级web框架 https://github.com/58code/Argo
有的时候总是在想,什么样的工具才算是好的工具。首先要开源(废话,做JAVA当然要有开源精神),还要有强大的功能、配套的文档,良好的代码可阅读性、可扩展性、可维护性…… 架构师们在选型的时候都是从实际需求出发,权衡利弊。使用一个功能(代码)繁杂到无法有效掌握、无法维护的工具,风险是很大的。
下面看看这个Argo的具体功能
遗憾的是github上没有什么框架的使用说明,但是意外惊喜的发现有一个eclipse插件,这对于看重动手能力的人来说是最好的工具了。
使用插件新建项目,生成了上图的目录结构工程,典型的小工程结构吧,如果58的系统都是这种结构,系统得拆得多碎 - -!
-------------------------------- 华丽分割线 --------------------------------
还是看源码吧,既然没有源码文档,就运行看看,找到入口。结果找到了
com.bj58.argo.servlet.ArgoFilter
/** * 利用Filter来实行调度 */ @WebFilter(urlPatterns = {"/*"}, dispatcherTypes = {DispatcherType.REQUEST}, initParams = {@WebInitParam(name = "encoding", value = "UTF-8")} ) public class ArgoFilter implements Filter {
@WebFilter是servlet3.0新特性,注解声明方式代替web.xml。这里声明了一个filter,过滤匹配所有url,分发模式为request,字符编码设置为UTF-8。所以这个Filter也就是全局入口了,继续往下看。
考虑到框架项目启动的时候就应该把该绑定的controller、拦截器、过滤器什么的都初始化完成,懒加载无法确认启动时间,要阻塞N多线程造成不可预估的损失,所以init方法和静态块、静态变量就是框架的初始入口,doFilter方法是分发处理入口。
这次先写到这,下次从init方法一层一层往里面找
相关推荐
58同城的web框架 Argo ,Argo是开源的web框架,目前Argo支撑着58同城几乎所有的web站点,包括wap和手机端的访问...
Argo是开源的web框架,目前Argo支撑着58同城几乎所有的web站点,包括wap和手机端的访问等,现在wf每天处理10亿级的请求。经过长时间的运作与运行,证明Argo是一个可靠的、高效的web框架。 Argo在wf做了大量优化和...
ArgoUML-0.26开源.exe 推荐下载
代码超级干净,可以很容易地定制,很容易转化为任何类型的web应用程序,包括自定义管理面板,数据分析仪表盘,电子商务后端、CMS、CRM或任何SASS面板。 主要特色 响应布局(台式电脑、平板电脑、移动设备) 用Bootstrap...
zooviewer zookeeper web ui written in java.jsut like node-zk-web 这是一个查看zookeeper节点并可以...1,基于58开源的web框架Argo,全应用无一个配置文件。详见. 2,页业端用了jquery-tree ,方便查看zk的树状节点.
argouml一款很好的开源uml工具 中文版的
Argo是一个开源原生容器工作流引擎用于在Kubernetes上开发和运行应用程序
ArgoUML使用说明,官方英文版 ArgoUML是一个领先的开源UML模型工具,它支持UML 1.4的所有标准,可以运行于任何Java平台上。
ARGO入门手册1
argo源码类图,运行时序图
统一建模语言 (UML) 用于设计软件。 ArgoUML 是一个开源的 UML 编辑器。 该插件将“组件的基于上下文的约束语言(CCL)”集成到 ArgoUML 中。 在 Berlios,我们说德语 - 查看 www.cocons.or
Argo数据的说明手册
BGC_ARGO数据,叶绿素浓度
argo-UML 是开源的uml工具。 通过学习源代码来加强自己的实力。
UML argo建模工具下载,很实用的一个建模工具,方便实用,供喜欢的朋友交流使用
ArgoUML开源的uml设计软件,可以和php集成!!
ArgoUML是一个领先的开源UML模型工具,它支持UML 1.4的所有标准,可以运行于任何Java平台上。---来自《开源中国》https://www.oschina.net/p/argouml?hmsr=aladdin1e1
从官网下的ArgoUML-0.34 用来画UML图
标签:argo-2.4.jar.zip,argo,2.4,jar.zip包下载,依赖包
标签:argo-2.8.jar.zip,argo,2.8,jar.zip包下载,依赖包