Package com.google.inject.internal
Class DynamicSingletonProvider
- java.lang.Object
-
- com.google.inject.internal.DynamicClassProvider
-
- com.google.inject.internal.DynamicSingletonProvider
-
- All Implemented Interfaces:
com.google.inject.Provider<java.lang.Object>,javax.inject.Provider<java.lang.Object>
public class DynamicSingletonProvider extends DynamicClassProvider
Specific version ofDynamicClassProvider, which applies singleton scope to generated classes. The main intention is to reduce code size from common case from@ScopeAnnotation(Singleton.class) @ProvidedBy(DynamicClassProvider.class)to simply@ProvidedBy(DynamicSingletonProvider.class).If used with injectors hierarchy or within private modules, use together with
GeneratorAnchorModuleto properly scope dynamic bindings.- Since:
- 05.01.2015
- See Also:
for more docs
-
-
Constructor Summary
Constructors Constructor Description DynamicSingletonProvider(com.google.inject.Injector injector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Class<? extends java.lang.annotation.Annotation>getScopeAnnotation()Override it to specify different annotation.-
Methods inherited from class com.google.inject.internal.DynamicClassProvider
get
-
-
-
-
Method Detail
-
getScopeAnnotation
protected java.lang.Class<? extends java.lang.annotation.Annotation> getScopeAnnotation()
Description copied from class:DynamicClassProviderOverride it to specify different annotation. By default, no annotation specified which will implicitly lead to default prototype scope.- Overrides:
getScopeAnnotationin classDynamicClassProvider- Returns:
- scope annotation which should be applied to generated class
-
-