Я использую Dagger 2 инъекцию, чтобы обеспечить некоторую зависимость к клиенту:Dagger 2 инъекционных одноплодный без модуля
public class Dependency {
@Inject
Dependency() {
}
void check() {
System.out.print("Instantiated");
}
}
public class Client {
@Inject Dependency dependency;
Client() {
ClientComponent component = DaggerClientComponent.create();
component.inject(this);
}
void checkDependency() {
dependency.check();
}
}
@Component
public interface ClientComponent {
void inject(Client client);
}
public class Test {
public static void main(String... args) {
Client client = new Client();
client.checkDependency();
}
}
Он отлично работает, но теперь я хочу, чтобы моя одноплодную зависимость. Как я могу это достичь? Должен ли я создавать модуль для этой зависимости и аннотировать метод предоставления с помощью аннотации singleton или у меня есть другие варианты, чтобы избежать создания модуля?
Вы попробовали мое решение? –