@ServiceDependency批注的影响是什么

计划我修订

@ServiceDependency注释对方法有什么影响

我正在尝试研究我下载的一些示例代码,并且其中有一种方法带有注释@ServiceDependency该方法永远不会在其他任何地方被调用。因此,我猜测@ServiceDependency注解会使方法自动运行。该注释的真正作用是,某些类中的某些成员变量都用注释@ServiceDependency

class UI {

    private final Map<ServiceReference, AppScreen> screens = new ConcurrentHashMap<>();

    @ServiceDependency(removed = "removeScreen")
    public void addScreen(ServiceReference<?> sr, AppScreen screen) {
        if (tabPane != null) {
            Platform.runLater(() -> {
                // Do something
            });
        }

        screens.put(sr, screen);
    }

    public void removeScreen(ServiceReference<?> sr) {
        Platform.runLater(() -> {
            AppScreen remove = screens.remove(sr);
            // DO something else
        });
    }
}
耶利米B

此批注不是来自OSGi,而是来自Felix子项目“ DependencyManager”。它是帮助管理osgi服务的众多项目之一。在OSGi中,通过“声明服务”,该注释称为@Reference

在您的示例中,当的一个实例AppScreen注册到OSGi注册表中时,该方法将addScreen被调用。取消注册此实例后,将removeScreen调用该方法

请参阅DependencyManager的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

hystrixCommand批注-commandKey的用途是什么

来自分类Dev

@Import批注的用例是什么?

来自分类Dev

JPA @Entity批注的确切含义是什么?

来自分类Dev

@ sun.misc.Contended批注的值是什么?

来自分类Dev

javaFX 8中@NamedArg批注的目的是什么?

来自分类Dev

嵌套@component批注的Spring bean创建流程将是什么

来自分类Dev

在Dagger2中,@ Singleton批注的目的是什么?

来自分类Dev

对创建对象的时间影响最大的是什么?

来自分类Dev

scala @switch批注,它对生成的字节码有什么影响吗?

来自分类Dev

新的@SystemApi批注是什么意思,与@hide有什么区别?

来自分类Dev

get_defined_vars()对性能的影响是什么?

来自分类Dev

JavaScript继承中正确的原型影响是什么?

来自分类Dev

在JavaScript中省略分号对性能的边际影响是什么?

来自分类Dev

春季新运营商的影响是什么

来自分类Dev

从受影响的特定控件调用Invoke的目的是什么?

来自分类Dev

Java中静态最终瞬态的影响是什么?

来自分类Dev

python中的变量影响问题是什么?

来自分类Dev

onCreate()和onStart()对活动启动的性能影响是什么

来自分类Dev

不关闭InputStreamReader的负面影响是什么

来自分类Dev

是什么影响内联元素的实际渲染内部尺寸?

来自分类Dev

从管理的角度来看,SELinux的主要影响是什么?

来自分类Dev

扁平CMOS电池的负面影响是什么?

来自分类Dev

任务管理器中的“启动影响”列是什么?

来自分类Dev

春季新运营商的影响是什么

来自分类Dev

英特尔图形技术对“ TearFree”的不利影响是什么?

来自分类Dev

社交媒体登录的负面影响是什么?

来自分类Dev

是什么影响DVD复制到硬盘的速度

来自分类Dev

处理受引用影响的状态的反应方式是什么

来自分类Dev

此代码块是什么,它如何影响Hibernate实体?

Related 相关文章

  1. 1

    hystrixCommand批注-commandKey的用途是什么

  2. 2

    @Import批注的用例是什么?

  3. 3

    JPA @Entity批注的确切含义是什么?

  4. 4

    @ sun.misc.Contended批注的值是什么?

  5. 5

    javaFX 8中@NamedArg批注的目的是什么?

  6. 6

    嵌套@component批注的Spring bean创建流程将是什么

  7. 7

    在Dagger2中,@ Singleton批注的目的是什么?

  8. 8

    对创建对象的时间影响最大的是什么?

  9. 9

    scala @switch批注,它对生成的字节码有什么影响吗?

  10. 10

    新的@SystemApi批注是什么意思,与@hide有什么区别?

  11. 11

    get_defined_vars()对性能的影响是什么?

  12. 12

    JavaScript继承中正确的原型影响是什么?

  13. 13

    在JavaScript中省略分号对性能的边际影响是什么?

  14. 14

    春季新运营商的影响是什么

  15. 15

    从受影响的特定控件调用Invoke的目的是什么?

  16. 16

    Java中静态最终瞬态的影响是什么?

  17. 17

    python中的变量影响问题是什么?

  18. 18

    onCreate()和onStart()对活动启动的性能影响是什么

  19. 19

    不关闭InputStreamReader的负面影响是什么

  20. 20

    是什么影响内联元素的实际渲染内部尺寸?

  21. 21

    从管理的角度来看,SELinux的主要影响是什么?

  22. 22

    扁平CMOS电池的负面影响是什么?

  23. 23

    任务管理器中的“启动影响”列是什么?

  24. 24

    春季新运营商的影响是什么

  25. 25

    英特尔图形技术对“ TearFree”的不利影响是什么?

  26. 26

    社交媒体登录的负面影响是什么?

  27. 27

    是什么影响DVD复制到硬盘的速度

  28. 28

    处理受引用影响的状态的反应方式是什么

  29. 29

    此代码块是什么,它如何影响Hibernate实体?

热门标签

归档