【发布时间】:2014-11-18 10:35:50
【问题描述】:
我想开发一个带有包含“组”的左侧菜单的 Java Web 应用程序(例如:spring-mvc),每个组作为一组链接可用于打开所代表的任何功能。
我希望每个“组”都可以使用 jar 方法独立部署,所以它会是这样的:
- 我在 plugins 文件夹中放了一个新的 jar
- 网络应用自动检测插件
- 左侧菜单会自动显示一个新组
- 单击新组的任何链接会调用新 jar 中包含的控制器,并且元素会显示在应用的中心 div 中
我的问题是:是否已经有任何框架来管理插件检测/注册?
我已经读到 OSGi 可能是一种接近这种架构的解决方案,但我不确定这是否是我需要的正确选择。
【问题讨论】:
-
我过去曾两次使用过 OSGi,坦率地说,每次我的体验都非常糟糕。我也两次使用了 Portlets,并且能够获得与您正在寻找的结果相似的结果,但是开发和部署非常复杂。这些天来,对于像您这样的要求,我寻找 JavaScript 解决方案而不是 Java 解决方案。如果您可以选择 JavaScript,请查看 [Meteor](www.meteor.com) 或简单的 [NodeJS](www.nodejs.org)。
标签: java spring-mvc jar osgi hotdeploy