Spring和Spring MVC - 它们是两个不同的框架吗?

Sai*_*aif 1 java spring frameworks spring-mvc

当我试图学习一些框架J2EE时,我正在研究spring框架.

在一些教程中让我困惑的事情是他们将Spring MVC作为spring框架的一部分.但在某些地方,他们提到的就像一个不同的独立框架.有些人甚至比较Spring MVC和Struts(这是我理解的另一个框架).

现在我应该如何将Spring MVC作为一个不同的框架,如Struts或作为Spring的一部分?

tar*_*ini 5

Spring在过去的十年里已经发展得令人难以置信,所以现在单词Spring意味着不同的东西,这取决于它的使用环境.在这样的上下文中可能会使用以下Spring项目.

其中一个项目是Spring Framework:一个开源应用程序框架和Java平台控件容器的反转,它提供了许多功能:

  • 依赖注入
  • 面向方面的编程,包括Spring的声明式事务管理
  • Spring MVC Web应用程序和RESTful Web服务框架
  • 对JDBC,JPA,JMS的基础支持
  • 多得多...

这些功能每一个被设计成在Spring框架的模块在分组,所以在其他中,你可以找到:

  • 在核心层
  • ...
  • 在网络层
    • ...
    • Web-Servlet模块包含用于Web应用程序的Spring的模型 - 视图 - 控制器(MVC)实现.Spring的MVC框架提供了域模型代码和Web表单之间的清晰分离,并与Spring Framework的所有其他功能集成在一起.
    • ...
  • ..

你的问题

现在我应该如何将Spring MVC作为一个不同的框架,如Struts或作为Spring的一部分?

两者都是正确的,因为上面总结了:Spring包含Spring Projects,其中一个是包含Spring的MVC框架的Spring Framework.

因此,如果你认为单词Spring是最通用的,而且作为Spring框架,Spring MVC是Spring的一部分.

此外,你可能会认为Spring MVC和Struts一样,因为Spring的MVC框架应用程序域对Struts非常封闭.

我觉得你的困惑,从考虑部分(Spring的MVC框架)的出现不同,从其中的一部分可以被认为包括整个(最普通的一个词Spring或Spring框架).