Google Guice - 即時繫結



由於繫結是在 Binding Module 中定義的,因此 Guice 在需要注入依賴關係時會使用它們。若沒有繫結,它可以嘗試建立即時繫結。Binding Module 中存在的繫結稱為顯式繫結,其優先順序較高,而即時繫結稱為隱式繫結。請注意,如果存在這兩種型別的繫結,則將考慮顯式繫結進行對映。

下面給出三種即時繫結的示例 −

序號 繫結型別和描述
1 可注入建構函式

非私有無參建構函式有資格進行即時繫結。另一種方法是用 @Inject 註釋建構函式。

2 @ImplementatedBy 註釋

@ImplementatedBy 註釋告知 guice 關於實現類。在這種情況下,Binding Module 中不需要繫結。

3 @ProvidedBy 註釋

@ProvidedBy 註釋告知 guice 關於實現類的提供者。在這種情況下,Binding Module 中不需要繫結。

廣告
© . All rights reserved.