当我试图学习一些框架J2EE时,我正在学习spring框架.。
在一些教程中让我感到困惑的是,他们提到了Spring 作为spring框架的一部分。但在某些地方,他们提到了一个不同的、独立的框架。有些人甚至将Spring与Struts (据我所理解的另一个框架)进行比较。
现在,我应该如何将Spring作为一个不同的框架(如Struts )或Spring的一部分来考虑呢?
发布于 2014-06-20 07:49:54
Spring在过去的十年里发展得令人难以置信,所以现在单个单词Spring的含义是不同的,这取决于它使用的上下文。在这样的上下文中,可以使用以下春季项目。
其中一个项目是弹簧框架:一个开放源代码的应用程序框架和用于Java平台的控制反转容器,它提供了许多特性。
这些特性中的每一个都是在Spring框架模块中设计的,这些特性分组在layers中,因此,除其他外,您可以找到:
你的问题
现在,我应该如何将Spring作为一个不同的框架(如Struts )或Spring的一部分来考虑呢?
两者都是正确的,因为上面总结了: Spring包括Spring项目,其中一个是Spring框架,它包含Spring的MVC框架。
因此,如果您认为 Spring 这个词既是最通用的,也是Spring框架的话,Spring就是Spring的一部分。
此外,您可能会像Struts一样考虑Spring,因为Spring的MVC框架应用领域对Struts非常封闭。
我认为,您的困惑来自于将一个部分( Spring的MVC框架)视为不同于可能包含该部分的整体(最通用的单个单词Spring或Spring框架)。
发布于 2014-06-19 19:44:19
Spring在一般意义上是spring核心工件[http://mvnrepository.com/artifact/org.springframework/spring-core]提供的框架.包含IoC、依赖注入和其他东西。
Spring使用Spring引导应用程序上下文,并添加一些功能和特性指定给MVC。您应该将Spring视为Spring的“插件”或“扩展”。
发布于 2014-06-19 19:43:41
Spring是一个类似Java的堆栈。核心Spring框架提供依赖注入、AOP、JDBC等。还有两个子项目: Spring、Spring、Integration等(请参阅这里的完整堆栈:http://spring.io/projects)是Spring与Struts非常相似,因为两者都是面向动作的MVC框架。通常,子项目依赖于核心,而不是其他子项目。主要的一点是Spring是一堆技术。
https://stackoverflow.com/questions/24314886
复制相似问题