Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 模块化Java Web应用程序_Spring_Jakarta Ee_Module_Osgi_Modularization - Fatal编程技术网

Spring 模块化Java Web应用程序

Spring 模块化Java Web应用程序,spring,jakarta-ee,module,osgi,modularization,Spring,Jakarta Ee,Module,Osgi,Modularization,我们有一个基于Java&Spring框架的富web应用程序,它有许多功能和类。最近,我的脑海里闪现出一种想法:为什么不提供模块化来让它变得更好呢 我所说的模块化是指在web应用程序中提供一个部分,经过身份验证的用户可以使用插件或扩展与我们一起提供该部分。就像joomla、wordpress和其他cms一样 我想将每个部分彼此分开,当用户上传插件时,这不会破坏整个系统和核心。我还想在后端提供插件/扩展测试程序,使系统不会接受恶意插件 系统应该能够卸载每个插件和扩展,而不会损害核心 如何实现这些功能

我们有一个基于Java&Spring框架的富web应用程序,它有许多功能和类。最近,我的脑海里闪现出一种想法:为什么不提供模块化来让它变得更好呢

我所说的模块化是指在web应用程序中提供一个部分,经过身份验证的用户可以使用插件或扩展与我们一起提供该部分。就像joomla、wordpress和其他cms一样

我想将每个部分彼此分开,当用户上传插件时,这不会破坏整个系统和核心。我还想在后端提供插件/扩展测试程序,使系统不会接受恶意插件

系统应该能够卸载每个插件和扩展,而不会损害核心


如何实现这些功能,以及从何处开始?

我认为这取决于几件事。
实现这一点的一种方法是使用模块化框架,如Wicket或Vaadin,使用那些具有OSGi机制的框架,如通过blueprint或DS提供的服务,您应该能够拥有一个良好的模块化web应用程序。例如,看一看这个项目,它确实有一个示例应用程序可以做到这一点

我认为您应该阅读有关服务提供商接口的内容。