Spring 和 spring MVC 的之间的关系?

回答·9
最热
最新
  • spring 是一个为简化 J2SE/J2EE 应用开发而设计的轻量级框架;springMVC 是 spring 中 web 模块中对于 web 侧经典 MVC 模式的一个实现。
  • 父与子的关系,Spring 是大容器,SpringMVC 是小容器,spring 包含 springmvc
  • 父子容器关系,Spring 为父容器负责 Dao 和 Service 的 bean 及其他管理,而 Spring MVC 为子容器负责 Controller 层管理,Spring MVC 具备 Spring 的一切特性并对其进行了 web 即 httpservlet 的扩展,因为是父子容器关系,所以 Spring MVC 可以访问 Spring 的 Bean 实例,而 Spring 不能访问 SpringMVC 的。
  • 父子关系。Spring 为父容器主要负责 dao 层、service 层和其他 bean 对象。springmvc 为子容器。主要负责 controller 层、模型层、视图层、由于是父子关系。Springmvc 可以访问 Spring 的全部 bean 实例。同时还区分了 web 和 httpservlet。
  • RodJohnson 认为实现 mvc 是件很容易的事,于是当年就在 Springframework 里面随便写了一个模块 spring.webmvc 实现了 mvc,后来 Springframework 火了,彻底干翻了 ejb。spring 形成了一个生态,里面的很多模块都可以独立的使用也称为子框架。
  • mvc 的分层架构模型加上 spring 的 ioc 和 aop 就是 springmvc
  • 从面向对象的角度来讲,spring MVC 继承了 spring
  • 相当于是一个历史的开拓者(MVC~开发思想的统一者)和历史的跨越者(spring)的关系,前者是思想的进步,后者是代码优化的进步(写的少,管的少)一行比 10 行。后面又有的 springboot 相当于是代码转移和进阶的进去,再到后面的 springcloud 是时代所需所诞生的产物(数据变多,用户变多)
  • SpringFramework 是企业级应用的一种解决方案,它是各种技术的粘合剂。SpringMVC 只是这些技术中的一种。