SpringMVC(十四)SpringMVC的总结

一、SpringMVC 运行流程

二、在 Spring 的环境下使用SpringMVC

Spring 的 IOC 容器不应该扫描 SpringMVC 中的 bean, 对应的SpringMVC 的 IOC 容器不应该扫描 Spring 中的 bean

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

解决:

1. 使 Spring 的 IOC 容器扫描的包和 SpringMVC 的 IOC 容器扫描的包没有重合的部分.

2. 使用 exclude-filter 和 include-filter 子节点来规定只能扫描的注解

三、在 Spring MVC 配置文件中引用业务层的 Bean

多个 Spring IOC 容器之间可以设置为父子关系, 以实现良好的解耦。

Spring MVC WEB 层容器可作为 “业务层” Spring  容器的子容器:即 WEB 层容器可以引用业务层 容器的 Bean,而业务层容器却访问不到 WEB 层 容器的 Bean

SpringMVC 的 IOC 容器中的 bean 可以来引用 Spring IOC 容器中的 bean.

返回来呢 ? 反之则不行. Spring IOC 容器中的 bean 却不能来引用 SpringMVC IOC 容器中的 bean!

四、SpringMVC 对比 Struts2

①. Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter

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

③. Spring MVC 使用更加简洁, 开发效率Spring MVC确实比 struts2 高: 支持 JSR303, 处理 ajax 的请求更方便

④. Struts2 的 OGNL 表达式使页面的开发效率相比Spring MVC 更高些.

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.1 spring IoC容器和beans的简介 Spring 框架的最核心基础的功能是IoC(控制反转)容器,...
    simoscode阅读 6,910评论 2赞 22
  • 1、谈谈你对Struts的理解。 答: 1.struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的...
    慕容小伟阅读 3,018评论 0赞 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,183评论 19赞 139
  • 陪伴我“南征北战”整整七年的“老伙计”终于光荣卸任了。 从我踏进这所学院工作的第一天起,领导就安排了这...
    槛外羽阅读 258评论 0赞 0
  • 每天都吃的很平常,1号吃了新开的鸡排快餐店,啊好难吃。。。得花了10元左右,晚上看电影不花钱 蛋糕娃娃24 平均到...
    宋长金j阅读 206评论 0赞 1

友情链接更多精彩内容