当前位置: 首页 > 面试题库 >

Eclipse扩展和声明性服务

傅雪松
2023-03-14
问题内容

我对Eclipse体系结构中的扩展/服务方法有些困惑。开发人员有两种选择:

  1. Eclipse插件扩展的使用-http: //www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html
  2. 声明式服务的使用-http: //www.eclipse.org/equinox/bundles/

什么时候可以使用另一种方法,每种方法的优缺点是什么?另外,哪种方法更受欢迎?


问题答案:

在EclipseZone上有一个很好的比较(我认为是从2007年开始):Eclipse Extensions和OSGi
Services的比较

我会遵循您目标平台的约定。因此,例如,如果您正在为Eclipse 3.4编写插件,请创建一个Eclipse 3.4插件(它将使用 MANIFEST.MF
作为依赖项,并使用 plugin.xml 作为扩展/扩展点-您链接到的文章是针对Eclipse 2的。 。X)。您可以检查 plugins
目录的内容以确认这一点。



 类似资料:
  • 特定于 Declarative 映射API。 在 1.4 版更改: 绝大多数声明性扩展现在集成到SQLAlchemy ORM中,并且可以从 sqlalchemy.orm 命名空间。请参阅上的文档 声明性映射 对于新文档。有关更改的概述,请参见 声明式现在集成到ORM中,具有新的特性 . Object Name Description AbstractConcreteBase “concrete”声

  • 在 Gradle 领域模型中所有被增强的对象能够拥有自己定义的属性. 这包括,但不仅限于 projects , tasks , 还有 source sets . Project 对象可以添加,读取,更改扩展的属性. 另外,使用 ext 扩展块可以一次添加多个属性. 例子 13.3. 使用扩展属性 build.gradle apply plugin: "java" ext { springV

  • 我发现了这个问题:必须扩展类 A 并实现某个接口的成员变量 并且想知道是否有更好的方法。在方法中将其作为参数传递可以: 但是如何正确地将< code>callback声明为属性呢?这个: 给出语法错误。

  • 创建服务接口,接口必须继承IService。 注意:在异步编程里,异步转同步调用是非常糟糕的,并且有可能死锁。为了避免这个问题,Uragano不支持同步方法,所有的服务方法必须是异步的。 [ServiceDiscoveryName("RPC")] [ServiceRoute("hello")] public interface IHelloService : IService { [Ser

  • 1.ConfigService扩展 1.1介绍 Zebra的ConfigsService是一个可扩展的配置加载接口,通过扩展ConfigService,用户可以自己定制配置获取的方式。 Zebra默认提供2种ConfigService,本地的PropertiesConfigService和ZookeeperConfigService。 package com.dianping.zebra.conf

  • 工具类库扩展 把经常使用的功能封装成工具类,然后在项目中以工具对象形式使用是个不错的面向对象解决方案,工具类扩展步骤: 1、直接改 grace 类源码: grace 类定义在 phpGrace.php 文件内,110 行左右,您可以添加、修改它。 2、继承 grace 继承 grace 类,在grace的基础上封装自己的方法。 自定义函数扩展 在 phpGrace.php 内定义的函数可以在整个