一、JPF背景
JPF项目是从开源项目 Eclipse Platform中得到的灵感,Eclipse中的Plug-in体系结构是JPF基本的模型,实际上JPF的目的是减弱Eclipse中的Plug-in框架的复杂度,让它能够在任何地方使用,但是JPF与Eclipse不是一至的。
二、JPF是什么?
JPF是一个插件管理的Framework,但只定义了接口(规范),不同的使用者可以根据实际的需求进行不同的实现,JPF系统结构(如图1)
(图1)
从(图1)中可以看出JPF分为三个主要部份,
l Plug-in registry 保存了所有已经发现的Plug-in的元数据;
l Path resolver 定位Plug-in的位置(路径);
l Plug-in manager JPF运行时激活Plug-in;
三、JPF成功案例
四、为什么要使用JPF以及JPF作用?
面向对象设计的根本原则就是为了让系统有足够的扩展空间并提高重用性,Java中提倡的面向接口编程也就是通过将实现者与调用者(调用者只知道实现者的接口,并不关系具体的细节)的分离来提高程序的灵活,但这只是在类层次中增强了灵活性,在一个大型系统中可能有成千上万个类,在进行系统设计时,必须要考虑将这些类进行归类(分模块),并且定义一系列的规范,可让每个模块可能很容易的加入到现有的系统中,并且很容易的就可以与其它相关模块进行交互,JPF就是充当了这样了的一个角色,JPF描述了一系列的规范,只要你遵循这个规范你就可能被加载,就可能访问其它的模块。