Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse插件单例设置_Java_Eclipse Plugin - Fatal编程技术网

Java Eclipse插件单例设置

Java Eclipse插件单例设置,java,eclipse-plugin,Java,Eclipse Plugin,我有一个插件,其中包含可由工作区中的所有项目访问的自定义Xpath函数。在创建插件时,它将其创建为单例,因为它需要扩展和扩展点。这样做是否使自定义函数只注册一次 []此插件是一个单例插件 同样在运行时,这是否意味着所有利用自定义函数的应用程序都需要等待另一个应用程序才能调用自定义函数?如果是这样的话,这会不会让一切都慢下来?或者它们可以同时调用函数,并且彼此之间对插件没有等待依赖关系吗?此标志所做的只是确保只加载插件的单个版本。因此,如果RCP中同时存在插件的版本1.0.0和版本2.0.0,则只

我有一个插件,其中包含可由工作区中的所有项目访问的自定义Xpath函数。在创建插件时,它将其创建为单例,因为它需要扩展和扩展点。这样做是否使自定义函数只注册一次

[]此插件是一个单例插件


同样在运行时,这是否意味着所有利用自定义函数的应用程序都需要等待另一个应用程序才能调用自定义函数?如果是这样的话,这会不会让一切都慢下来?或者它们可以同时调用函数,并且彼此之间对插件没有等待依赖关系吗?

此标志所做的只是确保只加载插件的单个版本。因此,如果RCP中同时存在插件的版本1.0.0和版本2.0.0,则只会使用其中一个(通常是最高版本)

它不会以任何方式影响插件的执行方式

根据“Bundle SymbolicName”的OSGi规范:

singleton—表示捆绑包只能有一个版本 在环境中解决。如果值为true,则表示该捆绑包 是一个单件包。默认值为false。框架必须 当一个单例有多个版本时,最多解析一个捆绑包 已安装具有相同符号名的捆绑包