java - 如何在 Spring 中创建多 Web 模块应用程序?

标签 java spring maven spring-mvc

我正在尝试在 Spring 中创建一个多 Web 模块应用程序。以下是项目结构。

+-- Parent
|---- Java (Which has the controller, models and views)
|---- resources
|---- webapp
|------ web.xml
|------ jsp 
+-- Purchase (Submodule 1)
|---- Java (Which has the controller, models and views)
|---- resources
|---- webapp
|------ web.xml
|------ jsp 
+-- Sales (Submodule 2)
|---- Java (Which has the controller, models and views)
|---- resources
|---- webapp
|------ web.xml
|------ jsp 

我想将购买(子模块1)和销售(子模块2)构建为单独的jar或war并将其添加到父级的lib中并运行应用程序并访问 Controller

localhost:8080/parent
localhost:8080/purchase
localhost:8080/sales

有人可以让我知道 Spring 可以使用的方法来实现它会有所帮助

提前致谢!

最佳答案

关于每个项目的结构和责任,我建议像这样建模

父级

  • 网络服务(只有 Controller 和 View ,没有业务逻辑,委托(delegate)销售和购买业务逻辑)
  • 销售(销售业务逻辑 - 无 Controller 和 View )
  • 购买(购买业务逻辑 - 无 Controller 和 View )

您可能需要为实用程序/持久性/实体添加其他模块,具体取决于您的具体要求。

关于构建本身,这里有几个选项,最广泛使用的 bing ma​​vengradle。它们都支持在父子模块中构建应用程序。它们都支持在另一个子模块中添加子模块的依赖关系(因此您可以在网络服务中添加对销售购买的依赖关系)。

在构建给定模块之前,maven 和 gradle 都会注意构建该模块所需的所有依赖项(因此可以保证 salespurchase 将在 web-service 之前构建)。如果 maven 和 gradle 无法满足依赖关系,它们都会导致构建失败。

关于java - 如何在 Spring 中创建多 Web 模块应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52384647/

相关文章:

java - 带组的正则表达式负前瞻

java - <表格:option> default value

spring - 我如何加密密码将其插入数据库并在比较后何时连接?

java - 为什么自定义接收器会失败并显示 "NoClassDefFoundError: scala/runtime/AbstractPartialFunction"?

Java String - 如何制作将字符串添加到字符串中的函数?

java - 公斤 转换为 磅和盎司

Java Graphics.drawString() 字体作为 JLabel

java - Spring 安全5 : No Beans of type BCryptPasswordEncoder found

Java 或 JavaC 不断提示找不到包或包不存在

java - Maven 编译失败 ("invalid target release")