模块化Java Web应用程序

时间:2013-08-14 03:23:34

标签: spring java-ee module osgi modularization

我们有一个基于Java和Java的丰富Web应用程序。 Spring框架具有许多功能和类。最近在我的脑海中浮现出一些东西,为什么我们不提供模块化来使它变得更好。

我的意思是模块化是指在Web应用程序内部提供一个部分,经过身份验证的用户可以使用插件或扩展为我们做出贡献。就像joomla,wordpress和其他cms一样。

我希望将每个部分彼此分开,并在用户上传插件时,不会破坏整个系统和核心。另外我想在后端提供插件/扩展测试器,系统不会接受恶意插件。

系统应该能够在不损害核心的情况下卸载每个插件和扩展程序

如何制作这些功能,以及我们必须从哪里开始?

1 个答案:

答案 0 :(得分:1)

我会说这取决于几件事。 实现这一目标的一种方法可能是使用像Wicket或Vaadin这样的模块化框架,使用OSGi机制(如通过蓝图或DS提供的服务),您应该能够拥有一个精美的模块化Web应用程序。例如,看一下Pax-Wicket项目,它确实有一个样本应用程序就是这样做的。