我开发了应该全天候工作的servlet。我想创建一些扩展机制:必须由主servlet检测在类路径中放置新jar,并且应该加载某些类(不重新启动appserver)。
目的:主servlet接收事件并重定向数据以处理到加载的类(扩展)。扩展实现了一些接口(例如IMyExtension
)。
也许有办法找到实现特定接口的所有类? 或者你的建议是什么?
答案 0 :(得分:0)
此类系统的一个很好的选择是OSGi。查看应用程序服务器的http://www.eclipse.org/equinox/或http://www.springsource.com/products/dmserver。 OSGi允许您在不关闭服务器的情况下动态部署和启用模块。
通常,您不需要查找所有实现。扩展应在启动时注册,并在停止时注销。