SpringMVC文件上传、拦截器、与Spring的整合以及与Struts2的比较

  1. SpringMVC的文件上传

    1).使用的是Jakarta Commons FileUpload技术实现的
    2).SpringMVC文件上传的接口MultipartResolver,实现CommonsMultipartResovler
    SpringMVC上下文默认没有提供 MultipartResolver。
    需要在上下文中配置 MultipartResolver
    
  2. SpringMVC拦截器

    应用:权限、日志、事务.
    1).实现HandlerInterceptor接口
    2).在配置文件中配置:<mvc:interceptor></mvc:interceptor>
    
  3. SpringMVC和Spring的整合

    问题: 
        若 Spring 的 IOC 容器和 SpringMVC 的 IOC 容器扫描的包有重合的部分, 就会导致有的 bean 会被创建 2 次.
    
    解决:
        1). 使 Spring 的 IOC 容器扫描的包和 SpringMVC 的 IOC 容器扫描的包没有重合的部分. 
        2). 使用 exclude-filter 和 include-filter 子节点来规定只能扫描的注解
        ![https://img-blog.csdn.net/20151202230456708 spring配置 ](https://img-blog.csdn.net/20151202230456708)
    
        ![https://img-blog.csdn.net/20151202230738432 springmvc配置](https://img-blog.csdn.net/20151202230738432)
    
  4. SpringMVC 和Struts2的比较

    1).SpringMVC的入口是Servlet,而Struts2是Filter 
    
    2).SpringMVC会稍微比Struts2快些,SpringMVC是基于方法设计,
    而Struts2是基于类设计,每发一次请求都会实例一个Action 
    
    3).SpringMVC使用更加简洁,开发效率比Struts2高:支持JSR303, 
    处理ajax的请求更加方便 
    
    4).Struts2的OGNL表达式使页面的开发效率相比SpringMVC更高些.
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值