Package com.google.inject.spi
Interface BindingScopingVisitor<V>
-
- Type Parameters:
V
- any type to be returned by the visit method. UseVoid
withreturn null
if no return type is needed.
- All Known Implementing Classes:
DefaultBindingScopingVisitor
public interface BindingScopingVisitor<V>
Visits each of the strategies used to scope an injection.- Since:
- 2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description V
visitEagerSingleton()
Visit an eager singleton or single instance.V
visitNoScoping()
Visit an unspecified or unscoped strategy.V
visitScope(Scope scope)
Visit a scope instance.V
visitScopeAnnotation(Class<? extends Annotation> scopeAnnotation)
Visit a scope annotation.
-
-
-
Method Detail
-
visitEagerSingleton
V visitEagerSingleton()
Visit an eager singleton or single instance. This scope strategy is found on both module and injector bindings.
-
visitScope
V visitScope(Scope scope)
Visit a scope instance. This scope strategy is found on both module and injector bindings.
-
visitScopeAnnotation
V visitScopeAnnotation(Class<? extends Annotation> scopeAnnotation)
Visit a scope annotation. This scope strategy is found only on module bindings. The instance that implements this scope is registered byBinder.bindScope()
.
-
visitNoScoping
V visitNoScoping()
Visit an unspecified or unscoped strategy. On a module, this strategy indicates that the injector should use scoping annotations to find a scope. On an injector, it indicates that no scope is applied to the binding. An unscoped binding will behave like a scoped one when it is linked to a scoped binding.
-
-