Class SpringInjector
java.lang.Object
org.springframework.guice.injector.SpringInjector
- All Implemented Interfaces:
com.google.inject.Injector
An
Injector that wraps an ApplicationContext, and can be used to expose
the Guice APIs over a Spring application. Does not use Guice at all internally: just
adapts the Spring API to the Guice one.- Author:
- Dave Syer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.google.inject.InjectorcreateChildInjector(com.google.inject.Module... modules) com.google.inject.InjectorcreateChildInjector(Iterable<? extends com.google.inject.Module> modules) <T> List<com.google.inject.Binding<T>>findBindingsByType(com.google.inject.TypeLiteral<T> type) Map<com.google.inject.Key<?>,com.google.inject.Binding<?>> <T> com.google.inject.Binding<T>getBinding(com.google.inject.Key<T> key) <T> com.google.inject.Binding<T>getBinding(Class<T> type) Map<com.google.inject.Key<?>,com.google.inject.Binding<?>> List<com.google.inject.spi.Element><T> com.google.inject.Binding<T>getExistingBinding(com.google.inject.Key<T> key) <T> TgetInstance(com.google.inject.Key<T> key) <T> TgetInstance(Class<T> type) <T> com.google.inject.MembersInjector<T>getMembersInjector(com.google.inject.TypeLiteral<T> typeLiteral) <T> com.google.inject.MembersInjector<T>getMembersInjector(Class<T> type) com.google.inject.Injector<T> com.google.inject.Provider<T>getProvider(com.google.inject.Key<T> key) <T> com.google.inject.Provider<T>getProvider(Class<T> type) Map<Class<? extends Annotation>,com.google.inject.Scope> Set<com.google.inject.spi.TypeConverterBinding>voidinjectMembers(Object instance)
-
Constructor Details
-
SpringInjector
public SpringInjector(org.springframework.context.ApplicationContext context)
-
-
Method Details
-
injectMembers
- Specified by:
injectMembersin interfacecom.google.inject.Injector
-
getMembersInjector
public <T> com.google.inject.MembersInjector<T> getMembersInjector(com.google.inject.TypeLiteral<T> typeLiteral) - Specified by:
getMembersInjectorin interfacecom.google.inject.Injector
-
getMembersInjector
- Specified by:
getMembersInjectorin interfacecom.google.inject.Injector
-
getBindings
- Specified by:
getBindingsin interfacecom.google.inject.Injector
-
getAllBindings
- Specified by:
getAllBindingsin interfacecom.google.inject.Injector
-
getBinding
public <T> com.google.inject.Binding<T> getBinding(com.google.inject.Key<T> key) - Specified by:
getBindingin interfacecom.google.inject.Injector
-
getBinding
- Specified by:
getBindingin interfacecom.google.inject.Injector
-
getExistingBinding
public <T> com.google.inject.Binding<T> getExistingBinding(com.google.inject.Key<T> key) - Specified by:
getExistingBindingin interfacecom.google.inject.Injector
-
findBindingsByType
public <T> List<com.google.inject.Binding<T>> findBindingsByType(com.google.inject.TypeLiteral<T> type) - Specified by:
findBindingsByTypein interfacecom.google.inject.Injector
-
getProvider
public <T> com.google.inject.Provider<T> getProvider(com.google.inject.Key<T> key) - Specified by:
getProviderin interfacecom.google.inject.Injector
-
getProvider
- Specified by:
getProviderin interfacecom.google.inject.Injector
-
getInstance
public <T> T getInstance(com.google.inject.Key<T> key) - Specified by:
getInstancein interfacecom.google.inject.Injector
-
getInstance
- Specified by:
getInstancein interfacecom.google.inject.Injector
-
getParent
public com.google.inject.Injector getParent()- Specified by:
getParentin interfacecom.google.inject.Injector
-
createChildInjector
public com.google.inject.Injector createChildInjector(Iterable<? extends com.google.inject.Module> modules) - Specified by:
createChildInjectorin interfacecom.google.inject.Injector
-
createChildInjector
public com.google.inject.Injector createChildInjector(com.google.inject.Module... modules) - Specified by:
createChildInjectorin interfacecom.google.inject.Injector
-
getScopeBindings
- Specified by:
getScopeBindingsin interfacecom.google.inject.Injector
-
getTypeConverterBindings
- Specified by:
getTypeConverterBindingsin interfacecom.google.inject.Injector
-
getElements
- Specified by:
getElementsin interfacecom.google.inject.Injector
-
getAllMembersInjectorInjectionPoints
public Map<com.google.inject.TypeLiteral<?>,List<com.google.inject.spi.InjectionPoint>> getAllMembersInjectorInjectionPoints()- Specified by:
getAllMembersInjectorInjectionPointsin interfacecom.google.inject.Injector
-