|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.inject.AbstractModule
public abstract class AbstractModule
A support class for Modules which reduces repetition and results in
a more readable configuration. Simply extend this class, implement configure(), and call the inherited methods which mirror those found in
Binder. For example:
import static com.google.inject.Names.named;
public class MyModule extends AbstractModule {
protected void configure() {
bind(Foo.class).to(FooImpl.class).in(Scopes.SINGLETON);
bind(BarImpl.class);
link(Bar.class).to(BarImpl.class);
bindConstant(named("port")).to(8080);
}
}
| Constructor Summary | |
|---|---|
AbstractModule()
|
|
| Method Summary | ||
|---|---|---|
protected void |
addError(String message,
Object... arguments)
|
|
protected void |
addError(Throwable t)
|
|
protected
|
bind(Class<T> clazz)
|
|
protected
|
bind(Key<T> key)
|
|
protected
|
bind(TypeLiteral<T> typeLiteral)
|
|
protected AnnotatedConstantBindingBuilder |
bindConstant()
|
|
protected Binder |
binder()
Gets direct access to the underlying Binder. |
|
protected void |
bindInterceptor(Matcher<? super Class<?>> classMatcher,
Matcher<? super Method> methodMatcher,
MethodInterceptor... interceptors)
|
|
protected void |
bindScope(Class<? extends Annotation> scopeAnnotation,
Scope scope)
|
|
protected abstract void |
configure()
Configures a Binder via the exposed methods. |
|
void |
configure(Binder builder)
Contributes bindings and other configurations to a Binder. |
|
protected void |
install(Module module)
|
|
protected void |
requestStaticInjection(Class<?>... types)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractModule()
| Method Detail |
|---|
public final void configure(Binder builder)
ModuleBinder.
configure in interface Moduleprotected abstract void configure()
Binder via the exposed methods.
protected Binder binder()
Binder.
protected void bindScope(Class<? extends Annotation> scopeAnnotation,
Scope scope)
Binder.bindScope(Class, Scope)protected <T> LinkedBindingBuilder<T> bind(Key<T> key)
Binder.bind(Key)protected <T> AnnotatedBindingBuilder<T> bind(TypeLiteral<T> typeLiteral)
Binder.bind(TypeLiteral)protected <T> AnnotatedBindingBuilder<T> bind(Class<T> clazz)
Binder.bind(Class)protected AnnotatedConstantBindingBuilder bindConstant()
Binder.bindConstant()protected void install(Module module)
Binder.install(Module)
protected void addError(String message,
Object... arguments)
Binder.addError(String, Object[])protected void addError(Throwable t)
Binder.addError(Throwable)protected void requestStaticInjection(Class<?>... types)
Binder.requestStaticInjection(Class[])
protected void bindInterceptor(Matcher<? super Class<?>> classMatcher,
Matcher<? super Method> methodMatcher,
MethodInterceptor... interceptors)
Binder#bindInterceptor(com.google.inject.matcher.Matcher,
com.google.inject.matcher.Matcher,
org.aopalliance.intercept.MethodInterceptor[])
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||