如何在appserver中实现扩展机制?

时间:2010-03-03 08:32:32

标签: java servlets extensibility

我开发了应该全天候工作的servlet。我想创建一些扩展机制:必须由主servlet检测在类路径中放置新jar,并且应该加载某些类(不重新启动appserver)。

目的:主servlet接收事件并重定向数据以处理到加载的类(扩展)。扩展实现了一些接口(例如IMyExtension)。

也许有办法找到实现特定接口的所有类? 或者你的建议是什么?

1 个答案:

答案 0 :(得分:0)

此类系统的一个很好的选择是OSGi。查看应用程序服务器的http://www.eclipse.org/equinox/http://www.springsource.com/products/dmserver。 OSGi允许您在不关闭服务器的情况下动态部署和启用模块。

通常,您不需要查找所有实现。扩展应在启动时注册,并在停止时注销。