在找一个java应用服务器下的插件模块框架,首先找找看有无可用的规范和框架,OSGI和JMX都是可用。这两个东西先前差不多只是听说,这回认真看了看。
OSGI激情洋溢的宣传的宣传不少,也有eclipse,spring 3这样的大作。还有个spring dm server,好像是适合服务端应用模块开发,可惜它的管理控制台也太简单了, 也许是osgi规范就只能提供简单的启动,停止,要有个扩展点,进行模块参数的统一配置就好了。
JMX规范设计用来提供java bean的管理信息,现在被用来做插件模块框架,本不是它的意图,是应用服务器厂家创造性的用在自身框架的模块化设计上。 这个规范,在第三方插件模块的动态加载方面,基本无章可循,还不如OSGI。
可是OSGI的应用服务器,怎么都没有模块的配置管理扩展点,没有了统一的管理控制台,难道这个要自己来写?