我的这个 Web 应用程序已经变得一团糟,难以管理。
我想将其分成一个通用的“框架”部分(仍然包括页面和图像等网络内容)和几个添加额外功能和屏幕的模块。我希望这种重构也可以作为第三方扩展的插件系统。
所有模块都需要是单独的部署单元,最好是 war 或 jar 文件。
我试图只制作几个常规的 war 文件,但 Tomcat 将(根据 servlet 规范)这些 war 文件彼此完全分开,因此它们无法共享它们的类。
我需要插件才能看到“主”类路径。
我需要主应用程序对插件进行一些控制,例如能够列出它们并设置它们的配置。
我希望插件本身(除非它们指定依赖项)与可能在同一 Tomcat 上运行的任何其他不相关的 Web 应用程序之间保持完全分离。
我希望它们根植于“主”应用程序 URL 前缀下,但这不是必需的。
我想使用 Tomcat(大型架构更改需要与太多人协调),但也想了解 EJB 或 OSGi 世界中的干净解决方案(如果有)。
我一直在考虑使用 OSGi 来解决您所描述的相同问题。特别是我正在考虑使用Spring动态模块 http://www.springframework.org/osgi.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)