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 有人回复我不容易啊,呵呵~