日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發布時間:2023/12/3 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 带有Gluon Ignite和Dagger的JavaFX中的依赖注入 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

依賴注入抽象框架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模塊添加其他provider方法,例如:

或者,您可以在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 Ignite和Dagger的JavaFX中的依赖注入的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。