Play Framework uses Google Guice as its default even though it supports both JSR330 compatible runtime DI and compile time DI.
However, I often feel like I’m writing Java code due to the many annotations such as @Inject and @Singletation.
An earlier project I worked on ended up becoming huge, which made it quite difficult to test.
In this session, I will discuss the merits of compile time DI using MacWire, compare it with DI using Guice and describe its implementation.
I love typesafe!
voted / votable