【发布时间】:2018-05-06 18:52:00
【问题描述】:
通常在我们的 Spring MVC 项目中,我们至少有配置、模型、控制器包。我的问题是我们能否将这些模型和控制器目录分别构建为 jar 文件并将生成的 jar 文件添加到任何其他项目。这样我们可以去掉一些编码并简化它
我们可以使用@ComponantScan 注解使其工作
【问题讨论】:
标签: spring spring-mvc dependency-injection jar
通常在我们的 Spring MVC 项目中,我们至少有配置、模型、控制器包。我的问题是我们能否将这些模型和控制器目录分别构建为 jar 文件并将生成的 jar 文件添加到任何其他项目。这样我们可以去掉一些编码并简化它
我们可以使用@ComponantScan 注解使其工作
【问题讨论】:
标签: spring spring-mvc dependency-injection jar
为此,您可以使用Maven .(
如果你不熟悉 maven 阅读这篇文章,它很简单-https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)
按照以下步骤进行
在 pom.xml 文件中使用 packaging pom 创建一个 Maven 主项目
然后为这个主项目创建一个maven模块并打包
JAR 放置模型的位置。
用包装war创建另一个模块并添加dependency
我们在该项目的第二步中创建的模块。
现在你构建了war项目模块,第一个模块的jar将自动添加到war中
对于组件扫描问题,在创建不同的maven模块时,为packages保持一个共同的结构
例如,您可以使用com.app 作为基本包名称,并使用componentscan 扫描此com.app 以查找bean。 maven 模块中的包可能是这样的 com.app.controller, com.app.model 等
【讨论】:
是的,您可以将 jar 文件添加到另一个项目。您只需要在类路径中添加 jar 文件。首先在eclipse导出选项的帮助下创建所需包的jar文件:
然后在eclipse的另一个项目下新建一个文件夹。将该 jar 文件复制并粘贴到此文件夹中。右键单击该 jar 文件 -> 构建路径 -> 添加到构建路径。现在您应该可以使用这些控制器了。只需提供您在 @ComponantScan 注释中导出的正确完整包名称即可。如果有任何问题,请告诉我。
【讨论】: