Java 为什么Struts2依赖于springframework?

Java 为什么Struts2依赖于springframework?,java,spring,maven,struts2,dependencies,Java,Spring,Maven,Struts2,Dependencies,我下载了Struts 2的最新版本来升级我们当前的JAR集,看看Struts 2附带的大量JAR,我只想包括真正需要的JAR 我查看了和,但我很难理解它们对我的应用程序意味着什么。我不认为我们在org.springframework中使用了任何东西(进行工作区范围的搜索),但这足以知道我们是否可以排除那些jar吗 它是否像上面第二个链接中的compiledependencies表的“optional”列那样简单?在可选的选项中,您如何知道何时需要它们,何时不需要它们?有这么多…它不依赖于spri

我下载了Struts 2的最新版本来升级我们当前的JAR集,看看Struts 2附带的大量JAR,我只想包括真正需要的JAR

我查看了和,但我很难理解它们对我的应用程序意味着什么。我不认为我们在
org.springframework
中使用了任何东西(进行工作区范围的搜索),但这足以知道我们是否可以排除那些jar吗


它是否像上面第二个链接中的compiledependencies表的“optional”列那样简单?在可选的选项中,您如何知道何时需要它们,何时不需要它们?有这么多…

它不依赖于spring框架

检查

步骤3-将Struts 2 Jar文件添加到类路径


查看Struts2项目所需的最小libs。

Struts2项目对Spring框架具有编译依赖性。但这并不意味着您的项目需要一个spring框架jars。正如您所提到的,这些依赖关系是。这意味着,如果您使用直接依赖于弹簧的Struts2的某些功能,它们是必需的。可以使用Maven解析项目的
pom.xml
的依赖项。如果您想查看/分析依赖关系树,可以使用EclipseM2Eclipse插件。其他IDE中提供的类似可视化工具。与手动调用相同

仅在构建期间使用spring框架进行测试和编译

除此之外,只有对spring框架具有依赖性


如果您不使用此插件,您的项目中不应该有任何spring依赖项。

struts2依赖于spring框架,因为它有一些不错的核心功能。 依赖注入和AOP是使用struts2的spring框架广泛使用的特性。 虽然struts2框架包含丰富的UI和MVC视图,但这些组件使struts2依赖于spring。 Spring框架的安全特性JDBC和事务管理是可以与struts2一起使用的另一个模块

谢谢,
Amit Kumar对Spring没有任何依赖性。然而,当您查看struts 2库时,它包含与Spring相关的jar。这样做是为了添加额外的支持来集成Struts和Spring,并使用nice来拥有Spring的特性/模块,如DI、AOP、事务等。排除这些JAR并继续使用传统Struts框架是完全可选的。另外,struts没有像将struts 3引入市场那样的增量开发。前进的方向是将struts与Spring集成。

哇,我不知道Maven有这个功能。在我的环境中,仅此一点就足以让我将我的项目转换为使用Maven!