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

时间:2017-09-22 06:24:51

标签: spring

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

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

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

我更关心这里的最佳做法。

我知道如果M1没有使用M2的applicationConfig中定义的任何bean,即使没有使用导入,它也能正常工作。但是有没有关于弹簧模块导入的最佳实践。

1 个答案:

答案 0 :(得分:1)

回答你的问题是:

我是否还应该在M1的applicationConfig xml中导入M2的applicationConfig? - (你已经回答了。)

  • 是 - (如果M2依赖关系注入M1代码。)
  • 否 - (如果是M2 依赖关系不会注入M1。这就像添加一样 对项目的任何其他依赖)

您可以将任意数量的XML spring配置文件导入另一个spring xml文件..但您可以按照xml文件中提到的组件扫描的最佳实践进行操作。保持最低水平的包装结构。

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

  • 始终在xml文件的顶部添加import语句。 (更多 可读...再次个人风味。但只要保持一致 整个项目。)