`
dragonsoar
  • 浏览: 204132 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Summercool-Web框架简介 (七)

阅读更多

 

 

简介:轻量封装Spring MVC

         因为本人在国内最大的电子商务公司工作期间,深感一个好的Web框架可以大大提高工作效率,而一个不好的Web框架,又可以大大的降低开发效率。所以,在根据笔者在从事电子商务开发的这几年中,对各个应用场景而开发的一个轻量封装Spring MVC的一个Web框架。

         笔者工作的这几年之中,总结并开发了如下几个框架: summercool-web(Web框架,已经应用于某国内大型网络公司的等重要应用)、summercool-hsf(基于Netty实现的RPC框架,已经应用国内某移动互联网公司)、summercool-ddl(基于Mybaits的分表分库框架,已经应用国内某移动互联网公司);相继缓存方案、和消息系统解决方案也会慢慢开源。Summercool框架做为笔者的第一个开源框架

 

 

框架地址:http://summercool.googlecode.com/svn/trunk/summercool-web  

应用地址:http://summercool.googlecode.com/svn/trunk/summercool-petstore  

工具地址:http://summercool.googlecode.com/svn/trunk/summercool-tools

说明:此框架要用到spring-tools文件夹中的security文件夹中的文件,使用此框架的人员请将security文件夹的内容替换到JDK中的security文件夹中

 

 

一、 summercool其他小特性介绍

    1. freemarker内置函数扩展

        1) param函数 --> org.summercool.view.freemarker.FreeMarkerParamFunction(map函数,其实笔者刚开始没有注意freemarker内置已经支持了map语法,所以画蛇添足了。^_^)

        2) params函数  --> org.summercool.view.freemarker.FreeMarkerParamsFunction(map函数,其实笔者刚开始没有注意freemarker内置已经支持了map语法,所以特意将多个map合成一个map的函数,所以也画蛇添足了。^_^)

        3) url函数 --> org.summercool.view.freemarker.FreeMarkerUrlFunction(根据url规则生成函数)

        4) org.summercool.web.servlet.view.freemarker.FreeMarkerAbbreviateFunction( 将字符串按指定长度截短并在其末尾追加“...” 计算方法:半角字符的长度为1,全角的长度为2)

        5) org.summercool.web.servlet.view.freemarker.FreeMarkerBreaklineFunction(将HTML后的换行符反转)

        6) org.summercool.web.servlet.view.freemarker.FreeMarkerCsrfFunction(生成csrf隐藏域,隐止表单重复提交)

        7) org.summercool.web.servlet.view.freemarker.FreeMarkerThemeFunction

        8) org.summercool.web.servlet.view.freemarker.FreeMarkerWidgetFunction

 

二、未来的summercool框架扩展点

        1. FreemarkerWidget改造,支持可以动态的根据不同的业务需求可以加动不同的子模版页面

        2. 提供自定义的Controller扫描规则,现在是默认的;以后即支持默认也支持用户自定义扩展

 

补充:其实笔者还写了很多应用场景的实现,在这里就不一一列出了。因为时间有限,所以笔者会把重点放在下一个,summercool-hsf远程通讯的RPC框架上面。该框架是笔者在国内最大的电子商务公司的一个hsf框架思想的基础上开发而来。比目前国内最大的电子商务公司开源出来的xxoo性能还要高,而且还可以做为移动互联网的长连接server,笔者在压力测试下可以轻松突破50W长连接(纯java解决方案,并且针对移动互联网的各种种复杂的应用场景做了优化);敬请期待。^_^

 

 

2
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics