【发布时间】:2008-10-03 23:37:34
【问题描述】:
我的这个 Web 应用程序已经变得一团糟。
我想将其拆分为一个通用的“框架”部分(仍然包括网页和图像等网络内容)和几个添加额外功能和屏幕的模块。我希望这种重构也可以用作第三方扩展的插件系统。
所有模块都需要是单独的部署单元,最好是一个 war 或 jar 文件。
我尝试只制作几个常规的 war 文件,但 Tomcat 将(根据 servlet 规范)这些 war 文件完全分开,例如,它们不能共享它们的类。
我需要插件才能看到“主”类路径。
我需要主应用程序对插件进行一些控制,例如能够列出它们并设置它们的配置。
我希望将插件本身(除非它们指定依赖项)与可能在同一 Tomcat 上运行的任何其他不相关的 Web 应用程序保持完全分离。
我希望它们以“主”应用程序 URL 前缀为根,但这不是必需的。
我想使用 Tomcat(大型架构更改需要与太多人协调),但也想了解 EJB 或 OSGi 世界中的干净解决方案(如果有)。
【问题讨论】:
标签: java tomcat servlets modularity