我有基于Spring Web的应用程序。现在,我也想将其零件再次用于另一个项目。因此,我有两个问题:

  • 建议将可重用库等功能打包的方法是什么?包含应用程序上下文XML的JAR文件还是JAR +额外的XML?还有别的吗
  • 如何将此类库合并到另一个基于Spring(web)的项目(不同的 namespace -包)中,例如@Autowired可以工作吗?我想简单的类路径上的JAR是不够的-如何引用lib的应用程序上下文等?还需要什么其他步骤?
  • 最佳答案

    您应该使用某种包装,以告诉包装所依赖的包装。一种流行的选择是使用Maven打包,提供解释依赖关系的pom.xml文件。完成后,您便可以发布该应用程序的Maven。

    使用它时,您需要在应用程序的Spring配置中引用共享的配置模板。您可以直接导入它:

    <import resource="classpath*:/META-INF/path/to/otherAppContext.xml" />
    

    这是假设您实际上要共享Spring上下文配置。如果要提供可重用的类(仅),通常不需要共享上下文配置。

    10-07 18:47
    查看更多