【问题标题】:Best practice for including a Spring project dependency包含 Spring 项目依赖项的最佳实践
【发布时间】:2018-03-03 15:28:57
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: spring


    【解决方案1】:

    您的问题的答案是:

    我也应该在 M1 的 applicationConfig xml 中导入 M2 的 applicationConfig 吗? - (正如你所回答的那样。)

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

    您可以将任意数量的 XML spring 配置文件导入另一个 spring xml 文件。但是您可以遵循您在 xml 文件中提到的组件扫描的最佳实践。将其保持在尽可能低的包装结构级别。

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

    • 始终在 xml 文件的顶部添加导入语句。 (更多的 可读..又是个人口味。但只要保持一致 整个项目。)

    【讨论】:

      猜你喜欢
      • 2018-10-04
      • 2011-10-15
      • 2019-08-24
      • 2011-08-16
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 2020-08-07
      相关资源
      最近更新 更多