Skip to content

Latest commit

 

History

History
40 lines (33 loc) · 1.79 KB

File metadata and controls

40 lines (33 loc) · 1.79 KB

Dependency Injection with Google Guice

This is tutorial for showing dependency injection with Google Guice.

Check out in local directory with:

$ git clone https://github.com/GTarkin/sag-dependency-injection-with-guice

Navigate into the directory:

$ cd sag-dependency-injection-with-guice

Built with:

$ ./gradlew installDist

Execute with:

$ ./build/install/sag-dependency-injection-with-guice/bin/sag-dependency-injection-with-guice Han Leia Luke

Tags

Following tags are defined for this repository and reflect different stages of development and refactoring

Tag Description
original Original unrefactored version of the greeting porter
betterPorter_v1 Introduced a better Porter with unit tested exit codes
testablePorter_v1 First version of the TestablePorter. Knowledge of time directly resides within the Porter in form of a clock
testablePorter_v2 Dependency on TimeSource.java moved from TestablePorter.java to MorningChecker.java
testablePorter_guice_v1 Application code and unit testing code now uses guice for dependency injection
testablePorter_guice_v2 Shows different types of bindings

You may checkout any tag with

$ git checkout <tag>

where is the name of the tag.