有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Netbeans平台中进行构造函数依赖项注入

我在问自己如何在Netbeans平台上进行CDI,特别是使用TopComponents或其子类。现在我正在使用查找来获取依赖项和模块间通信,它工作正常,但是组件的依赖项对外不可见,就像使用CDI一样,因此我正在寻找一种方法,用正确的参数(松耦合接口类型)填充TopComponents的构造函数。我目前正在使用3个模块:

  • API-包含接口
  • 核心-包含接口的实现,将API作为依赖项
  • GUI-包含我的GUI和封装在TopComponents中的逻辑代码,它们也依赖于API

正如您所看到的,由于模块化系统中的松散耦合,这两个模块(GUI和Core)都依赖于API。我认为使用查找为API中的接口找到正确的实现是很好的,但正如我所说的,我还希望让依赖项对组件类外部可见

那么,在使用Netbeans平台(版本8.0.2)的模块化松耦合体系结构中,是否有任何方法可以进行构造函数依赖项注入?如果有,如何进行

如果没有,最好的解决方案是什么来提供组件类依赖关系的清晰视图

任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    我想我找到了解决部分问题的方法。通常情况下,我的顶部组件通过

    Window -> TopComponentNameHere

    动作(由我用于TopComponent的注释生成?)

    其思想是,您还可以初始化操作内部的TopComponent并显示它们。这里使用一个简单的新语句来创建要显示的TopComponent的对象。关键是:您可以在通过查找加载组件依赖项之前,将它们直接传递到构造函数中(在我看来,这不是一个完整的解决方案,因为操作必须初始化TopComponent,但是)

    我认为这比在组件初始化代码中正确地获取依赖项要漂亮得多,并且现在对我来说已经足够了