Glossary
Boilerplate code: repetitive though necessary code that doesn't incorporate any business logic.
Injector: component that fulfils a dependency by injecting the desired object.
Module: container for bindings that specifies what is to be injected.
Binding: linkage between an interface and its implementation.
Scope: sphere of validity of an injected object (e.g. request, session, singleton).
(Custom) provider: generates the objects to be injected. The custom version is for linking individual components from outside the application.
Bootstrapping: initializing Guice by injecting the root object in order to trigger auto-wiring. This prevents having to query the injector again for every subsequent injection.
Annotations: meta-information, prefixed with an "@" character, stored by the developer in the source code of the Java classes.
Generics: methods and classes for which type parameters can be set.