Summercool-Web框架简介 (一)

Summercool是一个基于Spring MVC的轻量级Web框架,旨在提高开发效率。它通过Filter而非Servlet处理请求,支持约定优于配置,提供页面模块化和自定义URL模板功能。框架还具备自动加载XML配置、自定义URL映射、Cookie加密解密、免登录实现、权限管理、图片自动缩放和多语言支持等特性。作者分享了Summercool在实际项目中的应用,并给出了示例。
摘要由CSDN通过智能技术生成

简介:轻量封装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. 页面模块化和页面函

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值