gluon_带有Gluon Ignite和Dagger的JavaFX中的依赖注入
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那样大量使用反射。
链接和进一步阅读
- http://gluonhq.com/open-source/ignite/
- http://square.github.io/dagger/
- 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中的依赖注入相关推荐
- 带有Gluon Ignite和Dagger的JavaFX中的依赖注入
依赖注入抽象框架Gluon Ignite在几个流行的依赖注入框架(例如Spring,Dagger和Guice)上创建了一个通用抽象. 目前,Gluon 页面仅包含一个示例,该示例使用Gluon Ign ...
- dagger2 注入_使用Dagger 2在GWT中进行依赖注入
dagger2 注入 依赖注入是一种软件开发概念,其中为对象提供了创建所需的所有对象或值. GWT用户已经熟悉GIN,但已经不推荐使用此工具,因此不再支持它,因此使用GIN的应用程序当前确实需要告别. ...
- 使用Dagger 2在GWT中进行依赖注入
依赖注入是一种软件开发概念,其中为对象提供了创建所需的所有对象或值. GWT用户已经熟悉GIN,但已不推荐使用此工具,因此不再支持,因此使用GIN的应用程序当前确实需要告别. Dagger是GWT的新 ...
- dagger2 注入_如何使用Dagger 2在您的应用程序中实现依赖注入
dagger2 注入 Kriptofolio应用程序系列-第4部分 (Kriptofolio app series - Part 4) Dependency injection will signif ...
- Android开源框架——依赖注入Dagger
介绍:Dagger是Square公司开发依赖注入框架,主要针对辅助类对象,而ButterKnife是针对View视图对象的. github:https://github.com/square/dagg ...
- 从 Dagger 到 Hilt,谷歌为何执着于让我们用依赖注入?
来源 | 扔物线 责编 | Carol 文章开始之前,首先来看个视频: 开始 说到依赖注入,做 Android 的人都会想到一个库:Dagger:说到 Dagger,大家的反应普遍是一套三连:牛逼.高 ...
- dagger2 注入_Android依赖注入– Dagger 2
dagger2 注入 In this tutorial, we'll discuss and implement Dependency Injection (DI) in our android ap ...
- android dagger2 懒加载,Android Dagger依赖注入框架浅析
今天接触了Dagger这套android的依赖注入框架(DI框架),感觉跟Spring 的IOC差不多吧.这个框架它的好处是它没有采用反射技术(Spring是用反射的),而是用预编译技术,因为基于反射 ...
- 用 Dagger 2 实现依赖注入
原文地址:Dependency Injection with Dagger 2 原文作者:CodePath 译文出自:掘金翻译计划 译者: tanglie1993 校对者:mnikn, Zhiw 用 ...
最新文章
- 还有人不懂分布式锁的实现就把这篇文章丢给他
- 一个不错的JS折叠效果
- 解决JupyterLab中tqdm_notebook进度条不显示问题
- SDOI 2009 BIll的挑战
- 参加工作第三个月的感悟
- 四元数-Quaterion
- 转:Subversion TortoiseSVN: Installed and started on Windows 2003 server and local machines
- CSDN免登录复制方式
- 前端和后端的英文_前端工程师和后端工程师
- 使用python控制其他软件运行_Python实现运行其他程序的四种方式实例分析
- 神经网络中误差值计算公式的选取
- 网络抓取ts文件转mp4_TS格式的视频文件怎么转换成mp4文件。
- 建立TCP连接的时候,syn包什么情况下会被对端rst?
- 内存的分页管理(在4G内存下)
- 撰写测试用例----二维码支付
- leetcode76 904
- 细心的观察,耐心的倾听
- 数字人民币跟第三方支付的区别
- 计算机类与财经结合,财经类专业计算机基础教学模式分析与探讨
- OD 的 Run Trace