通常在我们的spring MVC项目中,我们有至少配置,模型,控制器包。我的问题是我们可以将这些模型和控制器目录分别构建为jar文件,并将生成的jar文件添加到任何其他项目。所以我们可以摆脱一些编码并简化它
我们可以使用@ComponantScan注释使其正常工作
答案 0 :(得分:0)
是的,您可以将jar文件添加到另一个项目中。您只需要在类路径中添加jar文件。首先在eclipse导出选项的帮助下创建所需包的jar文件:
然后在eclipse中的另一个项目下创建一个新文件夹。将该jar文件复制并粘贴到此文件夹中。右键单击该jar文件 - >构建路径 - >添加到构建路径。现在您应该可以使用这些控制器了。只需提供已在@ComponantScan注释中导出的正确完整包名称。如果有任何问题,请告诉我。
答案 1 :(得分:0)
为此,您可以使用packaging
。(
如果你不熟悉maven,请阅读它,它非常简单 - https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)
按照以下步骤
在pom.xml文件中使用pom
JAR
创建一个Maven主项目
然后使用包装为此主项目创建一个maven模块
放置模型的war
。
使用打包dependency
创建另一个模块并添加war
我们在这个项目的第二步中创建的模块。
现在您构建了jar
项目模块,第一个模块的war
将自动添加到packages
对于组件扫描问题,在创建不同的maven模块时,保留com.app
例如,您可以使用com.app
作为基本软件包名称,并使用componentscan
扫描此com.app.controller, com.app.model
以查找bean。 maven模块中的包可以像{{1}}等