【发布时间】:2017-04-04 17:38:31
【问题描述】:
Spring MVC 和 Struts MVC 是一样的吗?在 Spring MVC 中,它只是像 struts MVC 这样的表示层吗? Spring MVC 中是否使用 Spring 核心。能否请您详细说明一下 Spring Core 在 Spring MVC 中是如何使用的。
【问题讨论】:
标签: spring spring-mvc struts-1
Spring MVC 和 Struts MVC 是一样的吗?在 Spring MVC 中,它只是像 struts MVC 这样的表示层吗? Spring MVC 中是否使用 Spring 核心。能否请您详细说明一下 Spring Core 在 Spring MVC 中是如何使用的。
【问题讨论】:
标签: spring spring-mvc struts-1
这些都是非常广泛的问题,我会尽量用简单的术语来表达。
Spring MVC 中是否使用了 Spring 核心? Spring MVC 中如何使用 Spring Core?
是的,Spring MVC 使用 Spring 核心。首先,Spring 核心是一个 IOC 容器,它将依赖项注入到各种 bean 类(如您的控制器类、服务类等)中。因此,spring-mvc 利用 IOC 容器(spring-core)的力量来设置 Web 框架组件,如 WebApplicationContext 和解析/创建 ViewResolver 对象等。
我建议您可以查看here,详细了解 Spring 模块如何相互协作。
Spring MVC 和 Struts MVC 是一样的吗?而在 Spring MVC 中只是 像struts MVC这样的表示层?
它们几乎没有相似之处,就像它们遵循 FrontController 模式,即 Spring 使用 DispatcherServlet 而 Struts 使用 ActionServlet。但是 Spring 通过在 Web 应用程序中使用各种组件(如适配器、处理程序等)提供了更多配置,例如,您可以轻松配置需要从控制器消费/生产哪些内容。
您可以在this 上查看这两个框架之间差异的详细说明。
【讨论】: