【发布时间】:2014-02-17 09:10:33
【问题描述】:
我想创建一个 Web 应用程序,该应用程序拆分为如下结构的扩展:
- 核心
- 后端 A - 取决于核心(可能还有后端 B)
- 后端 B - 取决于核心和后端 A
- 前端 A - 取决于后端 A 和 B
- 前端 B - 取决于后端 A 和 B
它们应该在 Tomcat 中运行。现在我的问题是我仍然想提供从它所依赖的扩展注入服务的能力。此外,两个前端应该使用后端扩展中定义的每个服务的相同实例。如果扩展的配置可以完全基于注释(WebApplicationInitializer 和@Configuration)发生,那将是一个很酷的功能。
我尝试过的:
- 将核心和后端扩展创建为 Web 应用程序不起作用,因为它们有自己的类加载器和上下文,无法注入
- 将扩展作为库导出到 tomcat 并将它们包含到每个 Frontend-WebApplication 中并不能确保服务相同,基于注释的配置也不起作用
解决这个问题的最佳方法是什么?
【问题讨论】:
-
您想将这些模块部署为单独的战争文件吗?
-
不一定。实际上,最终每个扩展都应该能够访问其他每个扩展。
标签: java spring tomcat web-applications modular