为什么Struts 2依赖于springframework?

时间:2015-08-21 14:22:32

标签: java spring maven struts2 dependencies

我下载了Struts 2的最新版本来升级我们当前的jar集,并查看Struts 2附带的大量jar包,我想只包含那些真正需要的jar。

我查看了Struts 2 dependency treeStruts 2 compile dependencies,但我无法理解它们对我的应用程序的意义。我不会认为我们在org.springframework中使用任何内容(在工作区范围内进行搜索),但这是否足以让我们知道我们是否可以排除这些广告?

是否像查看"可选"一样简单上面第二个链接的编译依赖关系表的列?在可选项中,您如何知道何时需要它们以及何时不需要它们?有这么多......

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

它不依赖于spring框架。

检查here

  

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

查看strtus2项目所需的最低库。

答案 2 :(得分:0)

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

除此之外,只有Struts2 Spring plugin依赖于spring框架。

如果您不使用此插件,则项目中不应存在任何弹簧依赖项。

答案 3 :(得分:0)

Struts2对Spring没有任何依赖性。但是,当您查看struts 2库时,它包含与Spring相关的jar。这样做是为了增加额外的支持以集成Struts和Spring,并很好地使用具有诸如DI,AOP,事务等Spring的功能/模块。排除这些jar并继续使用传统的Struts框架是完全可选的。另外,由于没有像杆3进入市场那样的杆增量开发。前进的方法是将Struts与Spring集成。

相关问题