【问题标题】:can we build controller and model classes into seperate jar file and add that jar file as a dependency to another project我们可以将控制器和模型类构建到单独的 jar 文件中,并将该 jar 文件作为依赖项添加到另一个项目吗
【发布时间】:2018-05-06 18:52:00
【问题描述】:

通常在我们的 Spring MVC 项目中,我们至少有配置、模型、控制器包。我的问题是我们能否将这些模型和控制器目录分别构建为 jar 文件并将生成的 jar 文件添加到任何其他项目。这样我们可以去掉一些编码并简化它

我们可以使用@ComponantScan 注解使其工作

【问题讨论】:

    标签: spring spring-mvc dependency-injection jar


    【解决方案1】:

    为此,您可以使用Maven .( 如果你不熟悉 maven 阅读这篇文章,它很简单-https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)

    按照以下步骤进行

    1. 在 pom.xml 文件中使用 packaging pom 创建一个 Maven 主项目

    2. 然后为这个主项目创建一个maven模块并打包 JAR 放置模型的位置。

    3. 用包装war创建另一个模块并添加dependency 我们在该项目的第二步中创建的模块。

    现在你构建了war项目模块,第一个模块的jar将自动添加到war

    对于组件扫描问题,在创建不同的maven模块时,为packages保持一个共同的结构

    例如,您可以使用com.app 作为基本包名称,并使用componentscan 扫描此com.app 以查找bean。 maven 模块中的包可能是这样的 com.app.controller, com.app.model

    【讨论】:

      【解决方案2】:

      是的,您可以将 jar 文件添加到另一个项目。您只需要在类路径中添加 jar 文件。首先在eclipse导出选项的帮助下创建所需包的jar文件:

      1. 右键单击包并选择导出。
      2. 转到 Java 并选择 JAR 文件
      3. 为您的 jar 文件命名,然后继续单击下一步,直到创建 jar。

      然后在eclipse的另一个项目下新建一个文件夹。将该 jar 文件复制并粘贴到此文件夹中。右键单击该 jar 文件 -> 构建路径 -> 添加到构建路径。现在您应该可以使用这些控制器了。只需提供您在 @ComponantScan 注释中导出的正确完整包名称即可。如果有任何问题,请告诉我。

      【讨论】:

        猜你喜欢
        • 2020-08-15
        • 1970-01-01
        • 1970-01-01
        • 2019-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多