Google Guice (pronounced "juice") is an ultra-lightweight dependency
injection framework. Please refer to the Guice
User's Guide
for a gentle introduction.
The principal public APIs in this package are:
Inject
- The annotation you will use in your implementation classes to tell Guice
where and how it should send in ("inject") the objects you depend on
(your "dependencies").
Module
- The interface you will implement in order to specify "bindings" --
instructions for how Guice should handle injection -- for a particular
set of interfaces.
Binder
- The object that Guice passes into your
Module
to collect these bindings.
Provider
- The interface you will implement when you need to customize exactly how
Guice creates instances for a particular binding.