Spring MVC和Spring Core之间的区别

Hem*_*ela 6 spring spring-mvc struts-1

Spring MVC和Struts MVC是一样的吗?而在Spring MVC中它只是像struts MVC这样的表示层吗?Spring核心是否用于Spring MVC.你能否详细说明如何在Spring MVC中使用Spring Core.

dev*_*per 6

这些是非常广泛的问题,我将尝试用简单的术语来表达。

Spring MVC 中是否使用了 Spring 核心?Spring MVC 中如何使用 Spring Core?

是的,Spring MVC 使用 Spring 核心。首先,Spring 核心是一个 IOC 容器,它将依赖项注入各种 bean 类(如您的控制器类、服务类等)。因此,spring-mvc 利用 IOC 容器(spring-core)的强大功能来设置 Web 框架组件,例如WebApplicationContext解析/创建ViewResolver对象等。

我建议您可以查看此处详细了解 spring 模块如何相互协作。

Spring MVC 和 Struts MVC 是一样的吗?而在 Spring MVC 中它只是像 struts MVC 那样的表示层吗?

它们几乎没有相似之处,就像它们遵循 FrontController 模式一样,即 Spring 使用DispatcherServlet和 Struts 使用ActionServlet。但是 spring 通过在 Web 应用程序内部使用各种组件(如适配器、处理程序等)提供了更多配置,例如,您可以轻松配置需要从控制器消费/生产哪些内容。您可以在此处查看有关两个框架之间差异的详细说明。