Oba*_*oof 1 java dependency-injection guice
很抱歉提出愚蠢的问题,但我对Java和Guice框架很新.我无法理解Guice Provider类的使用,它提供了正常注入实例的任何压缩类的实例.据我所知,它允许您创建一个类的多个实例,其中Injected实例始终是Singleton.这是唯一的区别还是还有什么呢?
即区别:
@Inject
SomeClass someObjcet;
VS
@Inject
Provider<SomeClass> provider;
provider.get();
您可能希望注入一个Provider<T>而不仅仅是注入的三个不同的原因T(请参阅Guice的文档):
get()在Provider实现中对方法的每次调用都会(通常)返回依赖项的新实例.当所述实例保持可变状态时,这将是有用的(否则,当从多个线程访问时,依赖类可能会遇到并发问题).get()调用方法时才会创建对象,该方法由代码决定.User对象.| 归档时间: |
|
| 查看次数: |
1121 次 |
| 最近记录: |