Praise from the Creator of Guice
Dhanji lives on the bleeding edge. He’s been around Google Guice since the begin-
ning. Less than a week after we released Guice 1.0, Dhanji refactored a non-trivial
Swing application to use Guice. A ThoughtWorks consultant at the time, he measured
dramatic design improvements and performance and reliability gains. As a result,
Dhanji sent the Guice team some of our first kudos, not to mention one of our first
external feature requests.
Building on his extensive experience developing enterprise Java standards, Dhanji
went on to receive his own praise when he released Warp Persist and Warp Servlets,
two essential Guice extensions that respectively integrate with standard Java persis-
tence and web
APIs. His Warp frameworks seamlessly extend Guice’s fluent, plain-Java
configuration style to the enterprise.
Warp Persist provides
JPA integration and declarative transaction support, two indis-
pensable components of a modern enterprise Java stack. Warp Persist has no doubt
been key to Guice’s success in this space.
Dhanji became a key Guice team member when, in Guice 2, Warp Servlets supplanted
Guice’s default servlet module. Nowadays, Dhanji works with us at Google on one of
the most notable Guice-based applications: Google Wave.
JavaOne attendees voted Dhanji a Rock Star speaker and his popular presentation
style translates well to print. Dhanji’s unique combination of experience as both a
framework designer and an in-the-trenches dependency injection user results in deep
yet accessible explanations. Advice like his comes only from years of eating one’s own
dog food.
This book is not a reference. While most dependency injection documentation
focuses on the mechanics of individual frameworks, this book covers customary and
effective use of dependency injection, especially with respect to application design. It
fills a much needed gap.
While I’m obviously biased toward Guice, I’m happy to see that this book transcends
implementation details and covers what will no doubt continue to become an essen-
tial part of day-to-day Java development. One day, we’ll look at dependency injection
support as just another language feature, a construct for importing instances. This
book prepares you for that day.
BOB LEE
S
OFTWARE ENGINEER, GOOGLE INC.
AND CREATOR OF GUICE
评论0
最新资源