我正在瀏覽谷歌guice
,然後我想到它是如何工作的。谷歌guice如何在內部工作
所以這是我的理論如何property injector
可能工作。
Guice
首先要我們創建一個injector
並將所有binding
信息傳遞給它。從google guice page
OK
Injector injector = Guice.createInjector(new BillingModule());
*代碼片段在這一點上我能想到的,有與binding
所有信息的類。
,當我們做
injector.getInstance(RealBillingService.class);
在這裏,我們做的伎倆。
injector
會返回一個proxy instance
爲真正RealBillingService
對象,當我們調用RealBillingService
對象的
方法,proxy instance
調用處理程序使用reflection
到
搞清楚屬性注入和fullfill它的基礎上的在注射器創建過程中傳遞的信息。
問題
這是我想,在guice
的工作方式。如果我錯了,'Guice'
實現的方式是什麼?
如果是這種方式guice
工作,然後Guice
總是返回proxy object
和用戶代碼總是讓在proxy objects
通話。這是真的 ?我交代
圖形表示