我们可以将控制器和模型类构建到单独的jar文件中,并将该jar文件作为依赖项添加到另一个项目中

时间:2017-11-22 22:22:41

标签: spring spring-mvc dependency-injection jar

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

我们可以使用@ComponantScan注释使其正常工作

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

为此,您可以使用packaging。( 如果你不熟悉maven,请阅读它,它非常简单 - https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

按照以下步骤

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

  2. 然后使用包装为此主项目创建一个maven模块 放置模型的war

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

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

    对于组件扫描问题,在创建不同的maven模块时,保留com.app

    的通用结构

    例如,您可以使用com.app作为基本软件包名称,并使用componentscan扫描此com.app.controller, com.app.model以查找bean。 maven模块中的包可以像{{1}}等