最近由于业务需要学习了一个淘宝内部的框架,easyweb。Easyweb easy在什么地方呢:
一是开发效率高,上手easy.如语言简练,比如写一个判断字符串非空,
另外则是热部署,大型web项目规模动则几百MB WAR,在其中作一次修改重新启动一次需要几分钟时间。如果能进行热部署,那么大大提高了开发调试的效率。
二是处理的问题域及其处理方法easy,只取request的拦截和模板渲染,其他通通不管。
三是开发的程序都是业务easy的轻型app.这些轻型app特点大多是共享依赖相同集合的jar和资源,业务上也比较轻量(几个到几十个页面)。
1. easywebValve或类似的filter完成url的拦截,将某类url请求分发到easyweb的RequestProcessor;
3. groovyEngine根据params(请求中的参数),groovy files(根据url映射找到对应的groovy文件)进行脚本调用,生成obj;
4. VelocityEngine将obj属性填充到vm模板(这个也由Url映射可以得到),生成html页面返回到客户端。
综上所述,如easyweb框架一样可利用WEB API和脚本语言快速拼接轻型app适应跨界需求是以后java web 框架发展的新趋势之一。
联系客服