初始化方法

初始化方法的主要用途是标识作用域。然而,它不仅仅只是一个唯一标识。它指向提供初始化信息给该作用域的 Java 类。为了从 org.eclipse.core.component.types 扩展点创建对象,Eclipse 必须手工构造适当类型的初始化方法。这允许 Eclipse 将必需的上下文从组件框架的外部传递至组件。允许任何组件依赖其作用域的初始化方法来访问此上下文。工作台提供的大多数初始化方法当前都具有一个空的公共接口,因此,大多数客户机尚不希望这样做。

考虑初始化方法类型之间的继承。在初始化方法的基类上注册组件类型也会影响初始化方法及其所有子类。初始化方法不能为接口,因此,仅单继承才是可能的。例如,因为 org.eclipse.core.component.ExtensionInitializer 是部件和站点初始化方法的基类,所以从部件和其站点都能看见在 org.eclipse.core.component.ExtensionInitializer 上注册的接口。

工作台提供下列初始化类型:

初始化方法
基类
用于
org.eclipse.core.component.ExtensionInitializer

由从扩展点创建的任何组件使用的依赖项
org.eclipse.ui.part.PartInitializer
org.eclipse.core.component.ExtensionInitializer 可以由部件实现的接口。
org.eclipse.ui.part.SiteInitializer org.eclipse.core.component.ExtensionInitializer 站点中可用的组件(如部件可以在其构造函数中使用的对象)。
org.eclipse.ui.part.SiteMultiplexerInitializer
org.eclipse.ui.part.SiteInitializer 多路复用器内部仅适用于站点的依赖项(用来覆盖由站点提供的缺省组件实现)。