Netbeans富客户端平台开发在Java中提供的与MEF中的MEF相同吗?
JAVA中是否有其他内置的简易方法可以进行可插拔应用程序?
由于
答案 0 :(得分:4)
主要竞争者可能是OSGi。不能说我自己开发了它,但这是Eclipse使用的:
OSGi联盟是一个由技术创新者组成的全球联盟,它推动了经过验证的成熟流程,以创建开放式规范,实现使用Java技术构建的软件的模块化组装。 OSGi服务平台有助于软件模块和应用程序的组件化,并确保应用程序和服务在各种网络设备上的互操作性。 OSGi服务平台在许多财富全球100强企业产品和服务以及企业,移动,家庭,远程信息处理和消费者等多种市场中提供。
这是一个庞大的流行语宾果游戏,但我认为它提供的功能大致像MEF。
编辑:根据评论,OSGi 规范可用here。
答案 1 :(得分:2)
对于简单的情况,您将实现放在具有相应清单的Jar中,并使用ServiceLoader加载实例。它不像MEF那样自动化,但比OSGi复杂得多。