首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Summercool-Web框架简介 (1)

2012-06-27 
Summercool-Web框架简介 (一)简介:轻量封装Spring MVC? ? ? ? ?因为本人在国内最大的电子商务公司工作期间

Summercool-Web框架简介 (一)

简介:轻量封装Spring MVC

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

? ? ? ? ?笔者工作的这几年之中,总结并开发了如下几个框架: summercool(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文件夹中

?

一、为什么有了Spring MVC框架,还要在封装一下呢?

? ? ? 1) Spring MVC是基于Servlet实现的请求处理器,而Summercool框架将其改成为基于Filter实现

? ? ? ? ?(好处就不多说了,大家都懂的;只是提一下,Servlet是请求生命周期的结束,而Filter则不是请求生命周期的结点)

? ? ? 2) Spring MVC在一些特殊处理上处理的也不是非常的理想,定制化也不是完全可以扩展的;下面笔者就具体的列举一下:

?

A. xml配置文件的缺省加载

? ? 1. 如果我们要是想加载一个或多个Spring的xml配置文件,那么我们要用<import>来完成文件的加载

? ? 2. 在Summercool中只要将Spring的xml配置文件,放在classpath下面的"/summercool/spring"文件夹下面,应用启动的时候,Summercool框架会自动扫描classpath下面的"/summercool/spring"文件夹中的xml配置文件。

? ? 3. 多个jar包里面"/summercool/spring"文件夹下面的xml配置文件,框架也会自动加载

?

B. 约定胜于配置

? ? 1. Spring MVC其实已经有约定胜于配置了,但是还是不我们想要的那种理想型的

? ? 2. /index.htm --> /IndexController.java

? ? ? ? /user/user_manager.htm --> /user/UserManagerController.java

? ? ? ? 上面才是我们的理想型的约定胜于配置的方式

?

C. 页面模块化和页面函数自定议

? ? 1. Summercool框架只提供了对freemarker页面模版定制化的支持

? ? 2. 比如一个页面"/index.ftl"中,分成三个部分"头(header)、体(body)、 尾(footer)";其中头和尾中共用的,那么一般写页面的时候,我们可能会用freemarker的<#include>标签

?

 谢谢分享.    2 楼    dragonsoar    2012-06-07              有人回复我不容易啊,呵呵~
本来我是把这个框架应用于某国内最大的电子商务公司的地址发出来的,结果网站不允许,我就又删了,呵呵~ 3 楼 song_in_china 2012-06-17   我一定要看看

热点排行