Spring 模块化Java Web应用程序
我们有一个基于Java&Spring框架的富web应用程序,它有许多功能和类。最近,我的脑海里闪现出一种想法:为什么不提供模块化来让它变得更好呢 我所说的模块化是指在web应用程序中提供一个部分,经过身份验证的用户可以使用插件或扩展与我们一起提供该部分。就像joomla、wordpress和其他cms一样 我想将每个部分彼此分开,当用户上传插件时,这不会破坏整个系统和核心。我还想在后端提供插件/扩展测试程序,使系统不会接受恶意插件 系统应该能够卸载每个插件和扩展,而不会损害核心Spring 模块化Java Web应用程序,spring,jakarta-ee,module,osgi,modularization,Spring,Jakarta Ee,Module,Osgi,Modularization,我们有一个基于Java&Spring框架的富web应用程序,它有许多功能和类。最近,我的脑海里闪现出一种想法:为什么不提供模块化来让它变得更好呢 我所说的模块化是指在web应用程序中提供一个部分,经过身份验证的用户可以使用插件或扩展与我们一起提供该部分。就像joomla、wordpress和其他cms一样 我想将每个部分彼此分开,当用户上传插件时,这不会破坏整个系统和核心。我还想在后端提供插件/扩展测试程序,使系统不会接受恶意插件 系统应该能够卸载每个插件和扩展,而不会损害核心 如何实现这些功能
如何实现这些功能,以及从何处开始?我认为这取决于几件事。
实现这一点的一种方法是使用模块化框架,如Wicket或Vaadin,使用那些具有OSGi机制的框架,如通过blueprint或DS提供的服务,您应该能够拥有一个良好的模块化web应用程序。例如,看一看这个项目,它确实有一个示例应用程序可以做到这一点 我认为您应该阅读有关服务提供商接口的内容。