首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring和Spring -它们是两个不同的框架吗?

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

Stack Overflow用户
提问于 2014-06-19 19:34:00
回答 3查看 1.1K关注 0票数 1

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

在一些教程中让我感到困惑的是,他们提到了Spring 作为spring框架的一部分。但在某些地方,他们提到了一个不同的、独立的框架。有些人甚至将Spring与Struts (据我所理解的另一个框架)进行比较。

现在,我应该如何将Spring作为一个不同的框架(如Struts )或Spring的一部分来考虑呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-20 07:49:54

Spring在过去的十年里发展得令人难以置信,所以现在单个单词Spring的含义是不同的,这取决于它使用的上下文。在这样的上下文中,可以使用以下春季项目

其中一个项目是弹簧框架:一个开放源代码的应用程序框架和用于Java平台的控制反转容器,它提供了许多特性

  • 依赖注入
  • 面向方面的编程,包括Spring的声明性事务管理
  • Spring应用程序和RESTful web服务框架
  • JDBC、JPA、JMS的基础支持
  • 更多的..。

这些特性中的每一个都是在Spring框架模块中设计的,这些特性分组在layers中,因此,除其他外,您可以找到:

  • 在核心层中
    • Core和Beans模块提供了框架的基本部分,包括IoC和依赖项注入特性。
    • ..。

  • ..。
  • 在web层中
    • ..。
    • web模块包含了Spring的web应用程序的模型-视图-控制器(MVC)实现。Spring的MVC框架提供了领域模型代码和web表单之间的清晰分离,并与Spring的所有其他特性集成。
    • ..。

  • 。。

你的问题

现在,我应该如何将Spring作为一个不同的框架(如Struts )或Spring的一部分来考虑呢?

两者都是正确的,因为上面总结了: Spring包括Spring项目,其中一个是Spring框架,它包含Spring的MVC框架。

因此,如果您认为 Spring 这个词既是最通用的,也是Spring框架的话,Spring就是Spring的一部分。

此外,您可能会像Struts一样考虑Spring,因为Spring的MVC框架应用领域对Struts非常封闭。

我认为,您的困惑来自于将一个部分( Spring的MVC框架)视为不同于可能包含该部分的整体(最通用的单个单词Spring或Spring框架)。

票数 5
EN

Stack Overflow用户

发布于 2014-06-19 19:44:19

Spring在一般意义上是spring核心工件[http://mvnrepository.com/artifact/org.springframework/spring-core]提供的框架.包含IoC、依赖注入和其他东西。

Spring使用Spring引导应用程序上下文,并添加一些功能和特性指定给MVC。您应该将Spring视为Spring的“插件”或“扩展”。

票数 1
EN

Stack Overflow用户

发布于 2014-06-19 19:43:41

Spring是一个类似Java的堆栈。核心Spring框架提供依赖注入、AOP、JDBC等。还有两个子项目: Spring、Spring、Integration等(请参阅这里的完整堆栈:http://spring.io/projects)是Spring与Struts非常相似,因为两者都是面向动作的MVC框架。通常,子项目依赖于核心,而不是其他子项目。主要的一点是Spring是一堆技术。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24314886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档