包括春季项目依赖性的最佳实践



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

说,我有两个模块M1和M2(它们具有 XML的Spring Configuration )。现在,如果我必须将M2的依赖性添加到M1中,则将M2作为M1的pom.xml。

我还应该在M1的ApplicationConfig XML中导入M2的应用程序Conconfig?

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

我知道,如果M1不使用M2 ApplicationConfig中定义的任何bean,即使未使用导入,它也可以正常工作。但是,在进口春季模块时是否有任何最佳做法。

回答您的问题是:

我还应该在M1的ApplicationConfig XML中导入M2的应用程序Conconfig吗? - (正如您已经回答的那样。)

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

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

根据我的经验的最佳实践:

  • 始终在XML文件顶部添加导入语句。(更多的可读..再次是个人风味。但是要保持一致在您的项目中。)

最新更新