gluon

依赖注入抽象框架Gluon Ignite在几个流行的依赖注入框架(例如Spring,Dagger和Guice)上创建了一个通用抽象。

目前,Gluon 页面仅包含一个示例,该示例使用Gluon Ignite和Google Guice作为依赖注入框架,我想尝试使用Dagger代替它,因为它的目标是比其他依赖注入框架更简约和更快,这对于功能较弱的功能来说非常有趣移动和嵌入式等设备。 除此之外,它是Google Guice的开发人员发明的,但是使用注入方法的方式较少。

在第一步中,您必须将dagger依赖项添加到您的maven pom(或gradle构建文件)中:

之后,执行mvn clean并安装或右键单击并选择:“ reload pom”和“ clean and build”。 现在,您可以通过创建一个新字段开始将其集成到JavaFX主应用程序中:

DaggerContext类带有先前添加的maven依赖项形式。 它的实例化将JavaFX Main类(this)作为第一个参数,将DaggerModule作为第二个参数。 必须手动创建此模块:

创建DaggerModules时,必须使用@Module注释对Module类进行注释,并且还必须注入JavaFX Main类(在本示例中为MainApp.class)。

如果还想注入FXMLLoader对象,则必须创建一个带有@Provices注释的方法,该方法返回FXMLLoader实例。

在注入其他对象的情况下,有两种注入方法。 您可以向dagger模块添加其他提供方法,例如:

或者,您可以在SampleController类中创建一个标准的无参数构造函数,该构造函数以@Inject进行注释,例如:

如果您不执行此步骤之一,则JavaFX Main类不会编译,因为Dagger使用生成的代码来注入相应的类,而不是像其他Dependency Frameworks那样大量使用反射。

链接和进一步阅读

  1. http://gluonhq.com/open-source/ignite/
  2. http://square.github.io/dagger/
  3. https://www.youtube.com/watch?v=hBVJbzAagfs

Gluon Ignite提供了一种非常好的方法,可以在JavaFX应用程序中集成不同的Dependency Framework。 除此之外,使用Gluon Ignite更改相应的DI真的很容易。 试试看!

翻译自: https://www.javacodegeeks.com/2016/01/dependency-injection-javafx-gluon-ignite-dagger.html

gluon

gluon_带有Gluon Ignite和Dagger的JavaFX中的依赖注入相关推荐

  1. 带有Gluon Ignite和Dagger的JavaFX中的依赖注入

    依赖注入抽象框架Gluon Ignite在几个流行的依赖注入框架(例如Spring,Dagger和Guice)上创建了一个通用抽象. 目前,Gluon 页面仅包含一个示例,该示例使用Gluon Ign ...

  2. dagger2 注入_使用Dagger 2在GWT中进行依赖注入

    dagger2 注入 依赖注入是一种软件开发概念,其中为对象提供了创建所需的所有对象或值. GWT用户已经熟悉GIN,但已经不推荐使用此工具,因此不再支持它,因此使用GIN的应用程序当前确实需要告别. ...

  3. 使用Dagger 2在GWT中进行依赖注入

    依赖注入是一种软件开发概念,其中为对象提供了创建所需的所有对象或值. GWT用户已经熟悉GIN,但已不推荐使用此工具,因此不再支持,因此使用GIN的应用程序当前确实需要告别. Dagger是GWT的新 ...

  4. dagger2 注入_如何使用Dagger 2在您的应用程序中实现依赖注入

    dagger2 注入 Kriptofolio应用程序系列-第4部分 (Kriptofolio app series - Part 4) Dependency injection will signif ...

  5. Android开源框架——依赖注入Dagger

    介绍:Dagger是Square公司开发依赖注入框架,主要针对辅助类对象,而ButterKnife是针对View视图对象的. github:https://github.com/square/dagg ...

  6. 从 Dagger 到 Hilt,谷歌为何执着于让我们用依赖注入?

    来源 | 扔物线 责编 | Carol 文章开始之前,首先来看个视频: 开始 说到依赖注入,做 Android 的人都会想到一个库:Dagger:说到 Dagger,大家的反应普遍是一套三连:牛逼.高 ...

  7. dagger2 注入_Android依赖注入– Dagger 2

    dagger2 注入 In this tutorial, we'll discuss and implement Dependency Injection (DI) in our android ap ...

  8. android dagger2 懒加载,Android Dagger依赖注入框架浅析

    今天接触了Dagger这套android的依赖注入框架(DI框架),感觉跟Spring 的IOC差不多吧.这个框架它的好处是它没有采用反射技术(Spring是用反射的),而是用预编译技术,因为基于反射 ...

  9. 用 Dagger 2 实现依赖注入

    原文地址:Dependency Injection with Dagger 2 原文作者:CodePath 译文出自:掘金翻译计划 译者: tanglie1993 校对者:mnikn, Zhiw 用 ...

最新文章

  1. 还有人不懂分布式锁的实现就把这篇文章丢给他
  2. 一个不错的JS折叠效果
  3. 解决JupyterLab中tqdm_notebook进度条不显示问题
  4. SDOI 2009 BIll的挑战
  5. 参加工作第三个月的感悟
  6. 四元数-Quaterion
  7. 转:Subversion TortoiseSVN: Installed and started on Windows 2003 server and local machines
  8. CSDN免登录复制方式
  9. 前端和后端的英文_前端工程师和后端工程师
  10. 使用python控制其他软件运行_Python实现运行其他程序的四种方式实例分析
  11. 神经网络中误差值计算公式的选取
  12. 网络抓取ts文件转mp4_TS格式的视频文件怎么转换成mp4文件。
  13. 建立TCP连接的时候,syn包什么情况下会被对端rst?
  14. 内存的分页管理(在4G内存下)
  15. 撰写测试用例----二维码支付
  16. leetcode76 904
  17. 细心的观察,耐心的倾听
  18. 数字人民币跟第三方支付的区别
  19. 计算机类与财经结合,财经类专业计算机基础教学模式分析与探讨
  20. OD 的 Run Trace

热门文章

  1. P4983-忘情【wqs二分,斜率优化】
  2. jzoj6800-NOIP2020.9.19模拟spongebob【枚举】
  3. 欢乐SSL初二组周六赛【2019.5.11】
  4. SSL-练习题目:种树 题解
  5. 节操大师 北方大学生程序设计竞赛 南开大学
  6. Spark入门(十四)之分组求最大值
  7. JavaFX UI控件教程(十二)之List View
  8. 业务太复杂?教你如何降低软件的复杂性
  9. 选择大公司还是小公司
  10. Oracle入门(十四.1)之PL / SQL简介