我正在浏览谷歌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
通话。这是真的 ?我交代
图形表示