您的位置:首页 > 编程语言 > Java开发

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

2015-12-02 22:55 786 查看
SpringMVC的文件上传

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


SpringMVC拦截器

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


SpringMVC和Spring的整合

问题:
若 Spring 的 IOC 容器和 SpringMVC 的 IOC 容器扫描的包有重合的部分, 就会导致有的 bean 会被创建 2 次.

解决:
1). 使 Spring 的 IOC 容器扫描的包和 SpringMVC 的 IOC 容器扫描的包没有重合的部分.
2). 使用 exclude-filter 和 include-filter 子节点来规定只能扫描的注解
![http://img.blog.csdn.net/20151202230456708 spring配置 ](http://img.blog.csdn.net/20151202230456708)

![http://img.blog.csdn.net/20151202230738432 springmvc配置](http://img.blog.csdn.net/20151202230738432)


SpringMVC 和Struts2的比较

1).SpringMVC的入口是Servlet,而Struts2是Filter

2).SpringMVC会稍微比Struts2快些,SpringMVC是基于方法设计,
而Struts2是基于类设计,每发一次请求都会实例一个Action

3).SpringMVC使用更加简洁,开发效率比Struts2高:支持JSR303,
处理ajax的请求更加方便

4).Struts2的OGNL表达式使页面的开发效率相比SpringMVC更高些.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: