Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包含Spring项目依赖项的最佳实践_Spring - Fatal编程技术网

包含Spring项目依赖项的最佳实践

包含Spring项目依赖项的最佳实践,spring,Spring,如果我有一个基于maven的spring项目,并且有多个模块/项目。将一个模块的依赖关系添加到另一个模块的正确方法是什么 比如说,我有两个模块M1和M2(它们具有基于xml的spring配置)。 现在,如果我必须将M2的依赖项添加到M1中,我将M2作为依赖项添加到M1的pom.xml中 我是否也应该在M1的applicationConfig xml中导入M2的applicationConfig? 我更关心的是这里的最佳实践 我知道,如果M1没有使用M2的applicationConfig中定义的

如果我有一个基于maven的spring项目,并且有多个模块/项目。将一个模块的依赖关系添加到另一个模块的正确方法是什么

比如说,我有两个模块M1和M2(它们具有基于xml的spring配置)。 现在,如果我必须将M2的依赖项添加到M1中,我将M2作为依赖项添加到M1的pom.xml中

我是否也应该在M1的applicationConfig xml中导入M2的applicationConfig?

我更关心的是这里的最佳实践


我知道,如果M1没有使用M2的applicationConfig中定义的任何bean,即使没有使用导入,也可以正常工作。但是,在导入spring模块方面是否有最佳做法。

您的问题的答案是:

我是否也应该在M1的applicationConfig xml中导入M2的applicationConfig(正如您所回答的那样。)

  • 是-(如果将M2依赖项注入M1代码。)
  • 否-(如果M2 依赖项并没有注入到M1中,它类似于添加 对项目的任何其他依赖项)
您可以将任意数量的XML spring配置文件导入到另一个spring XML文件中。。但是您可以遵循xml文件中提到的组件扫描的最佳实践。将其保持在包装结构的最低水平

基于我的经验的最佳实践:

  • 始终在xml文件的顶部添加导入语句。(更多 可读性…又是一种个人风格。但要始终保持一致 在整个项目中。)