<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
import javax.inject.Inject;
public class MyService {
private MyDependency myDependency;
@Inject
public MyService(MyDependency myDependency) {
this.myDependency = myDependency;
}
public void doSomething() {
myDependency.doSomething();
}
}
public interface MyDependency {
void doSomething();
}
public class MyDependencyImpl implements MyDependency {
public void doSomething() {
System.out.println("Doing something...");
}
}
import javax.inject.Inject;
public class Main {
@Inject
private static MyService myService;
public static void main(String[] args) {
MyDependency myDependency = new MyDependencyImpl();
DaggerMyComponent.builder().build().inject(myDependency);
myService.doSomething();
}
}