- Google Guice 教程
- Guice - 首頁
- Guice - 概述
- Guice - 環境設定
- Guice - 第一個應用程式
- 繫結示例
- Guice - 連結繫結
- Guice - 繫結註解
- Guice - @Named 繫結
- Guice - 常量繫結
- Guice - @Provides 註釋
- Guice - 提供者類
- Guice - 建構函式繫結
- Guice - 內建繫結
- Guice - 即時繫結
- 注入示例
- Guice - 建構函式注入
- Guice - 方法注入
- Guice - 欄位注入
- Guice - 可選注入
- Guice - 按需注入
- 其他示例
- Guice - 作用域
- Guice - AOP
- Guice 有用資源
- Guice - 快速指南
- Guice - 有用資源
- Guice - 討論
Google Guice - 即時繫結
由於繫結是在 Binding Module 中定義的,因此 Guice 在需要注入依賴關係時會使用它們。若沒有繫結,它可以嘗試建立即時繫結。Binding Module 中存在的繫結稱為顯式繫結,其優先順序較高,而即時繫結稱為隱式繫結。請注意,如果存在這兩種型別的繫結,則將考慮顯式繫結進行對映。
下面給出三種即時繫結的示例 −
| 序號 | 繫結型別和描述 |
|---|---|
| 1 | 可注入建構函式
非私有無參建構函式有資格進行即時繫結。另一種方法是用 @Inject 註釋建構函式。 |
| 2 | @ImplementatedBy 註釋
@ImplementatedBy 註釋告知 guice 關於實現類。在這種情況下,Binding Module 中不需要繫結。 |
| 3 | @ProvidedBy 註釋
@ProvidedBy 註釋告知 guice 關於實現類的提供者。在這種情況下,Binding Module 中不需要繫結。 |
廣告